列表:在python中用[]来表示一个列表,列表中的元素通过,隔开
list = ["科比","詹姆斯","杜兰特"]
一、列表的特性:
1、与字符串一样,也有索引和切片
list = ["科比","詹姆斯","杜兰特"]
print(list[0])
print(list[1:3])
print(list[::-1])
2、列表的索引超过范围会报错
list = ["科比","詹姆斯","杜兰特"]
print(list[200])
# list index out of range
3、可以用for循环进行遍历
list = ["科比","詹姆斯","杜兰特"]
for item in list:
print(item)
4、用len可以拿到列表的长度
list = ["科比","詹姆斯","杜兰特"]
print(len(list))
二、列表的增删改查
list = []
# 列表中增加内容
# append() 追加,每次都是加在列表的最后位置
list.append("科比")
list.append("詹姆斯")
# insert() 插入
list.insert(0, "杜兰特")
# extend(),合并两个列表
list.extend(['库里','利拉德'])
#############################################################
# 列表的删除
# pop() 将下标中的元素删除,并且返回被删除的元素内容
ret = list.pop(3)
# remove() 删除某个元素
list.remove("利拉德")
#############################################################
# 列表的修改 直接索引进行修改
list[1] = "戴维斯"
#############################################################
# 列表的查询 直接用索引进行查询
print(list[2])
三、列表的遍历方法
list = ["科比","詹姆斯","杜兰特"]
# 可以直接对元素进行遍历
for item in list:
print(item)
# 需要拿到索引的for循环方式
for i in range(len(list)):
item = list[i]
四、列表的其他操作
# 列表是有序,会按照存储的顺序进行保存
# 列表可以进行排序 sort()
list = [1, 6, 9, 4, 5]
list.sort()
# 如果要进行降序可调用
list.sort(reverse=True)
# 列表的嵌套
list = ["abc", "def", "ghi", "jkl"]
# 套入一个新集合
list = ["abc", "def", ["詹姆斯","杜兰特",["利拉德","威金斯"]],"ghi", "jkl"]
# 如何获取威金斯这个元素
list[2][2][1]
# 列表的循环删除
list = ["科比","科尔","詹姆斯","杜兰特"]
# 假设需要删除科开头的字符串,下意识我们会如下操作
for item in list:
if item.startswith("科")
list.remove(item)
print(list)
# 此时我们会发现科尔这个元素无法删除,是因为列表在循环时删除了科比后,下标为0的元素由科尔进行补充而没有参加此次循环
# 可以通过临时列表的方式解决
temp = []
for item in list:
if item.startswith("科")
temp.append(item)
for item in temp:
list.remove(item) #去原列表中进行删除