一、列表的格式
[数据1, 数据2, 数据3, 数据4…]
列表可以一次性存储多个数据,并且可以为不同的数据类型。
二、列表的常用操作
常用操作有增、删、改和查
1、增
(1)append():列表结尾追加数据
list = ['wang', 'Li', 'wu']
list.append('zhou')
# 结果:['wang', 'Li', 'wu', 'zhou']
print(list)
如果append()追加的数据是⼀个序列,则追加整个序列到列表
list = ['wang', 'Li', 'wu']
list.append(['zhou', 'sun'])
# 结果:['wang', 'Li', 'wu', ['zhou', 'sun']]
print(list)
(2)extend():列表结尾追加数据,如果数据是⼀个序列,则将这个序列的数据逐⼀添加到列表。
list = ['wang', 'Li', 'wu']
list.extend('zhou')
# 结果:['wang', 'Li', 'wu', 'z','h','o','u']
print(list)
list = ['wang', 'Li', 'wu']
list.extend(['zhou', 'sun'])
# 结果:['wang', 'Li', 'wu', 'zhou','sun']
print(list)
2、删
(1)del()
list = ['Tom', 'Lily', 'Rose']
del list[0]
# 结果:['Lily', 'Rose']
print(list)
(2)pop():删除指定下标的数据(默认为最后⼀个),并返回该数据。
list = ['Tom', 'Lily', 'Rose']
name = list.pop(1)
print(name)# 结果:Lily
print(list) # 结果:['Tom', 'Rose']
(3)remove():移除列表中某个数据的第⼀个匹配项。
list = ['Tom', 'Lily', 'Rose']
list.remove('Rose')
print(list)# 结果:['Tom', 'Lily']
(4)clear():清空列表
list = ['Tom', 'Lily', 'Rose']
list.clear()
print(list) # 结果: []
3、改
(1)直接修改
list = ['Tom', 'Lily', 'Rose']
list[0] = 'aaa'
print(list)# 结果:['aaa', 'Lily', 'Rose']
(2)逆置:reverse()
list = [1, 5, 2, 3, 6, 8]
list.reverse()
print(list)# 结果:[8, 6, 3, 2, 5, 1]
(3)排序:sort()
列表序列.sort( key=None, reverse=False)#reverse = True 降序, reverse = False 升序(默认)
num_list = [1, 5, 2, 3, 6, 8]
num_list.sort()
print(num_list)# 结果:[1, 2, 3, 5, 6, 8]
4、查
(1)count():统计指定数据在当前列表中出现的次数
list = ['Tom', 'Lily', 'Rose']
print(list.count('Lily')) # 1
(2)len():访问列表⻓度,即列表中数据的个数
list = ['Tom', 'Lily', 'Rose']
print(len(list)) # 3
(3)index():返回指定数据所在位置的下标
list = ['Tom', 'Lily', 'Rose']
print(list.index('Lily', 0, 2)) # 1,如果查找的数据不存在则报错
5、复制
(1)copy()
list = ['Tom', 'Lily', 'Rose']
list2 = list.copy()
# 结果:['Tom', 'Lily', 'Rose']
print(list2 )
三、列表的循环遍历
(1)while
list = ['Tom', 'Lily', 'Rose']
i = 0
while i < len(list):
print(list[i])
i += 1
(2)for
list = ['Tom', 'Lily', 'Rose']
for i in list:
print(i)
四、列表嵌套
所谓列表嵌套指的就是⼀个列表⾥⾯包含了其他的⼦列表。
list = [['⼩明', '⼩红', '⼩绿'], ['Tom', 'Lily', 'Rose'], ['张三', '李四', '王五']]