4、Python-列表

列表格式

# 元素可以是不同类型的
namesList = [1, 'xiaoZhang', 'xiaoHua']
print(namesList[0])
print(namesList[1])
print(namesList[2])

列表的循环遍历

# 列表的循环遍历
namesList = [1,'xiaoZhang','xiaoHua']

for name in namesList:
    print(name)

length = len(namesList)
i = 0
while i<length:
    print(namesList[i])
    i+=1

列表的相关操作

添加

# 添加元素
A = ['xiaoWang', 'xiaoZhang', 'xiaoHua']
A.append("xxx")
print(A)
# ['xiaoWang', 'xiaoZhang', 'xiaoHua', 'xxx']

# 通过extend可以将另一个集合中的元素逐一添加到列表中
a = [1, 2]
b = [3, 4]
a.append(b)
print(a)
a.extend(b)
print(a)
# [1, 2, [3, 4]]
# [1, 2, [3, 4], 3, 4]

# insert(index, object) 在指定位置index前插入元素object
a = [0, 1, 2]
a.insert(1, 3)
print(a)
# [0, 3, 1, 2]

修改

# 修改元素
A = ['xiaoWang','xiaoZhang','xiaoHua']
A[1] = 'xiaoLu'
print(A)
# ['xiaoWang', 'xiaoLu', 'xiaoHua']

查找

# 查找元素

# in(存在),如果存在那么结果为true,否则为false
# not in(不存在),如果不存在那么结果为true,否则false
nameList = ['xiaoWang','xiaoZhang','xiaoHua']
findName = "xiaoWang"
if findName in nameList:
    print('在字典中找到了相同的名字')
else:
    print('没有找到')

a = ['a', 'b', 'c', 'a', 'b']
# 左闭右开区间,如果包含子字符串返回开始的索引值,否则抛出异常
print(a.index('a', 1, 4)) # 3

print(a.count('b')) # 2
print(a.count('d')) # 0

print(a[1:])
# ['b', 'c', 'a', 'b']

删除

# 列表元素的常用删除方法有:

# del:根据下标进行删除
# pop:删除最后一个元素
# remove:根据元素的值进行删除

movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']
del movieName[2]
print(movieName)
# ['加勒比海盗', '骇客帝国', '指环王', '霍比特人', '速度与激情']

movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']
movieName.pop()
print(movieName)
# ['加勒比海盗', '骇客帝国', '第一滴血', '指环王', '霍比特人']

movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']
movieName.remove('指环王')
print(movieName)
# ['加勒比海盗', '骇客帝国', '第一滴血', '霍比特人', '速度与激情']

排序

# sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小
# reverse方法是将list逆置

a = [1, 4, 2, 3]

a.reverse()
print(a)
# [3, 2, 4, 1]

a.sort()
print(a)
# [1, 2, 3, 4]

a.sort(reverse=True)
print(a)
# [4, 3, 2, 1]

 

上一篇:cv2.error: OpenCV(4.5.5)


下一篇:抽象工厂模式