pyhton中关于列表总结

163 阅读2分钟

列表:在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) #去原列表中进行删除