列表list、列表嵌套、列表推导式
1、列表list
l1 = ['A', 'B', 'C', 'D']
列表下标、补偿与字符串相同。
2、列表方法、函数:
in、not in
len()方法
列表1 + 列表2:拼接
列表1 * 数字:重复列表内容
reverse()方法:反序
sort()方法:排序
max()函数:选取最大值
min()函数:选取最小值
3、增删改查方法
①增
a.append(‘Hi'):在末尾加入'Hi'
a.insert(1, 'Hi'):在列表a的下标为1的位置添加元素'Hi'
a.extend('Hi'):在列表a中添加元素 'H' 和 'i'
a.extend(['Hi']):在列表a中添加元素 'Hi'
②删
pop():移除元素,且可以获得移除元素的值
num = a.pop():移出最后一位
num = a.pop(2):移除下标为2的元素
del():移除元素,不可获取移除元素的值
del a[2]
a.remove('b'):移除列表a中的元素 'b'
a.clear():清空列表a
③改
a[2] = 'h'
④查
count(’内容‘)方法:查找元素出现的次数,无为0
index(下标)方法:无报错,有返回元素
⑤
list2 = list1.copy() # list2 = list1
4、裁剪:split()方法,字符串→列表
name = ’周一,周二,周三'
list1 = name.split(',') #list1 = [周一,周二,周三]
5、join()函数:列表→字符串
list1 = [周一,周二,周三]
name = ‘*’.join(list1) # name = '周一*周二*周三'
6、列表嵌套(二位列表)
list = [[1, 2], [1, 2, 3], [1, 2, 3, 4]] print(list[0]) #[1, 2] print(list[0][0]) #1
7、列表推导式
①list = [i for i in range(10)] #list = [0,1,2,3,4,5,6,7,8,9]
②
list1 = [1, 2, 3, 4, 5] list2 = [i*2 for i in list1 i%2==0]

浙公网安备 33010602011771号