Python笔记
列表
一.列表的格式
[数据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(数据,开始位置下标,结束位置下标)
num_list=[12,23,34] print(num_list.index(23,0,2)) # 1注:若查找数据不存在则报错。
num_list=[12,23,34] print(num_list.count(23)) # 1
num_list=[12,23,34] print(len(num_list)) # 3
num_list=[12,23,34] print(12 in num_list) # True print(13 in num_list) # False
num_list=[12,23,34] print(12 not in num_list) # False print(13 not in num_list) # True
2. 增加
列表序列.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(数据)
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(位置下标,数据)
num_list=[12,23,34] num_list.insert(1,45) print(num_list) # [12, 45, 23, 34]
3. 删除
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(下标)
num_list1=[12,23,34,45] del_num=num_list1.pop(2) print(del_num) # 34 print(num_list1) # [12, 23, 45]
列表序列.remove(数据)
num_list1=[12,23,34,45,34] num_list1.remove(34) print(num_list1) # [12, 23, 45,34]
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]
num_list=[12,23,34,45] num_list.reverse() print(num_list) # [45,34,23,12]
列表序列.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. 复制
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