列表

列表

一次性存储多个数据,并且可以为不同数据类型。但建议存储相同数据类型

[数据1, 数据2, 数据3......]

常用操作

查找

列表序列.index(数据, 开始位置下标, 结束位置下标)
列表序列.count(数据)
name_list = ['Tom', 'Lily']

print('Lily' in name_list) # True
print('Lilys' not in name_list) # True

增加

列表序列.append(数据)
name_list = ['Tom', 'Lily', 'Rose']
name_list.append('Xiaoming') # ['Tom', 'Lily', 'Rose', 'Xiaoming']
name_list.append([11, 22]) # ['Tom', 'Lily', 'Rose', 'Xiaoming', [11, 22]]
name_list = ['Tom', 'Lily', 'Rose']
name_list.expend('Xiaoming') # ['Tom', 'Lily', 'Rose', 'X', 'i', 'a', 'o', 'm', 'i', 'n', 'g']
name_list.expend([11, 22]) # ['Tom', 'Lily', 'Rose', 'X', 'i', 'a', 'o', 'm', 'i', 'n', 'g', 11, 22]
列表序列.insert(位置下标, 数据)
name_list = ['Tom', 'Lily', 'Rose']
name_list.insert(1, 'Xiaoming') # ['Tom', 'Xiaoming', 'Lily', 'Rose'] 在下标为1的位置插入元素

删除

del 目标
name_list = ['Tom', 'Lily', 'Rose']
# del name_list # 删除了列表 del(name_list) 同效果
del name_list[0] # 删除列表中的Tom
name_list = ['Tom', 'Lily', 'Rose']
name_list.pop() # 删除了Rose
name_list.pop(1) # 删除了Lily
name_list = ['Tom', 'Lily', 'Rose']
name_list.remove('Rose') # 删除了Rose
name_list = ['Tom', 'Lily', 'Rose']
name_list.clear() # []

修改

list1 = [1, 3, 2, 5, 4, 6]
list1.reverse() # [6, 4, 5, 2, 3, 1]
num_list = [1, 5, 2, 3, 6, 8]
# num_list.sort() # [1, 2, 3, 5, 6, 8]
num_list.sort(reverse=False) # [8, 6, 5, 3, 2, 1]

复制

name_list = ['Tom', 'Lily', 'Rose']

name_list2 = name_list.copy() # ['Tom', 'Lily', 'Rose']

循环遍历

while

name_list = ['Tom', 'Lily', 'Rose']
i = 0
while i < len(name_list):
	print(name_list[i])
	i += 1

for(比较常用)

name_list = ['Tom', 'Lily', 'Rose']

for i in name_list:
	print(i)

列表嵌套

一个列表包含了其他的子列表。

name_list = [['Tom', 'Lily', 'Rose'], ['张三', '李四', '王五'], ['小明', '小王', '小兰']]

print(name_list[1]) # ['张三', '李四', '王五']
print(name_list[1][2]) # 王五