[数据1,数据2,数据3......]
注:列表可以一次存储多个数据,且可以为不同数据类型
1. 查找
- 下标
num_list=[12,23,34]
print(num_list[0]) # 12
print(num_list[1]) # 23
print(num_list[2]) # 34
- 函数
- index():返回指定数据所在位置的下标。
- 语法
列表序列.index(数据,开始位置下标,结束位置下标)
- 示例
注:若查找数据不存在则报错。num_list=[12,23,34] print(num_list.index(23,0,2)) # 1
- count():统计指定数据在序列中出现次数。
num_list=[12,23,34] print(num_list.count(23)) # 1
- len():计算列表中数据个数。
num_list=[12,23,34] print(len(num_list)) # 3
- 判断是否存在
- in:判断指定数据在某个列表序列,若在则返回True,否则返回False
num_list=[12,23,34] print(12 in num_list) # True print(13 in num_list) # False
- not in:判断指定数据不在某个列表序列,若不在则返回True,否则返回False
num_list=[12,23,34] print(12 not in num_list) # False print(13 not in num_list) # True
2. 增加
- append():列表结尾追加数据。
- 语法
列表序列.append(数据)
- 示例
num_list1=[12,23,34]
num_list1.append(45)
print(num_list1) # [12,23,34,45]
num_list2=[56,67,78,89]
num_list1.append(num_list2)
print(num_list1) # [12, 23, 34, 45, [56, 67, 78, 89]]
注:列表为可变类型数据;追加数据为序列时,追加整个序列到列表。
- extend():列表结尾追加数据,追加数据为序列时,则将该序列中数据逐一添加到列表。
- 语法
列表序列.extend(数据)
- 示例
name_list1=['Jack','Tom','Jerry']
name_list1.extend('Taylor')
print(name_list1) # ['Jack', 'Tom', 'Jerry', 'T', 'a', 'y', 'l', 'o', 'r']
name_list2=['Jack','Tom','Jerry']
name_list3=['Taylor','Troye']
name_list2.extend(name_list3)
print(name_list2) # ['Jack', 'Tom', 'Jerry', 'Taylor', 'Troye']
- insert():指定位置添加数据。
- 语法
列表序列.insert(位置下标,数据)
- 示例
num_list=[12,23,34]
num_list.insert(1,45)
print(num_list) # [12, 45, 23, 34]
3. 删除
- del
- 语法
del 目标
- 示例
# 删除列表
num_list1=[12,23,34,45]
del num_list1
print(num_list1) # 报错:NameError: NameError: name 'num_list1' is not defined
# 删除指定数据
num_list1=[12,23,34,45]
del num_list1[2]
print(num_list1[2]) # [12, 23, 45]
- pop():删除指定下标数据(默认为最后一个),并返回该数据。
- 语法
列表序列.pop(下标)
- 示例
num_list1=[12,23,34,45]
del_num=num_list1.pop(2)
print(del_num) # 34
print(num_list1) # [12, 23, 45]
- pop():移除列表中某个数据的第一个匹配项。
- 语法
列表序列.remove(数据)
- 示例
num_list1=[12,23,34,45,34]
num_list1.remove(34)
print(num_list1) # [12, 23, 45,34]
- clear():清空列表。
num_list1=[12,23,34,45]
num_list1.clear()
print(num_list1) # []
4. 修改
- 修改指定下标数据
num_list=[12,23,34,45]
num_list[2]=35
print(num_list) # [12,23,35,45]
- reverse():逆置,改变列表顺序(从右到左)。
num_list=[12,23,34,45]
num_list.reverse()
print(num_list) # [45,34,23,12]
- sort():排序
- 语法
列表序列.sort(key=None,reverse=False)
注:reverse表示排序规则,reverse=True降序,reverse=False升序(默认)
2. 示例
# 升序
num_list1=[1,4,3,7,5,2]
num_list1.sort()
print(num_list1) # [1,2,3,4,5,7]
# 降序
num_list2=[8,6,4,7,5,3]
num_list2.sort(reverse=True)
print(num_list2) # [8, 7, 6, 5, 4, 3]
5. 复制
- copy()
num_list1=[12,23,34,45]
num_list2=num_list1.copy()
print(num_list2) # [12, 23, 34, 45]
1. while
示例
num_list=[12,23,34,45]
i=0
while i<len(num_list):
print(num_list[i])
i+=1
运行结果:
12
23
34
45
Process finished with exit code 0
2. for
示例
num_list=[12,23,34,45]
for i in num_list:
print(i)
运行结果:
12
23
34
45
Process finished with exit code 0
示例
name_list=[['Jack','Nick','Peter'],['Tom','Allie','Luke'],['Jerry','Julia']]
print(name_list[1][2])
print(name_list[2][0])
运行结果:
Luke
Jerry
Process finished with exit code 0
07
Levi_5