追加列表
master_heros = [‘王昭君’, ‘女娲’, ‘安其拉’, ‘米莱迪’]
master_heros.append(‘武则天’)
print('追加列表: ', master_heros)
清空列表
master_heros.clear()
print(‘清空列表:’, master_heros)
复制列表
shooter_heros = [‘后裔’, ‘李元芳’, ‘鲁班’, ‘狄仁杰’]
y = shooter_heros.copy()
print(‘复制列表:’, y)
查列表字符出现次数
a = [‘后裔’, ‘李元芳’, ‘鲁班’, ‘狄仁杰’, ‘后裔’, ‘后裔’, ‘后裔’]
print(‘查列表字符出现次数:’, a.count(‘后裔’))
列表追加可迭代对象
b = [‘h’]
c = [‘e’]
b.extend©
print(‘列表追加可迭代对象:’, b)
索引范围返回第一个值的索引
print(‘索引0-6范围返回第一个值的索引:’, a.index(‘后裔’, 0, 6))
列表索引处插入字符
b.insert(2, ‘ee’)
print(‘列表索引处插入字符:’, b)
移除列表单个数据
e = [‘金星’, ‘火星’, ‘水星’, ‘木星’]
print(‘移除列表中的一个元素(默认最后一个元素),并且返回该元素的值:’, e.pop(2))
print(‘移除了列表单个元素:’, e)
print(‘pop是唯一既修改列表又返回一个非None值的列表方法:’, e.pop()) # pop是唯一既修改列表又返回一个非None值的列表方法
通过元素移除
d = [‘1’, ‘2’, ‘2’, ‘3’, ‘4’]
d.remove(‘2’) # remove是就地修改且不返回值
print(‘移除列表中某个值的第一个匹配项:’, d)
del d[0]
print(‘del语句来删除列表的的元素:’, d)
d.reverse() # 这个函数不返回列表,而是返回一个迭代器
print(‘反向列表中元素:’, d)
对原列表进行排序 reverse = True 降序, reverse = False 升序(默认) 该方法没有返回值
e = [11, 14, 9, 99]
e.sort(reverse=True)
print(‘列表降序排列:’, e)
e.sort() # 方法sort用于对列表就地排序。就地排序意味着对原来的列表进行修改,使其元素按顺序排列,而不是返回排序后的列表的副本
print(‘列表升序排列:’, e)
z = sorted(e)
print(‘获取排序后的列表的副本:’, z)
高级排序
o = [‘aardvark’, ‘abalone’, ‘acme’, ‘add’, ‘aerate’]
o.sort(key=len)
print('高级排序: ', o)
通过指定列表中的元素排序来输出列表
列表操作符
f = [‘cat’, ‘dog’, ‘pig’, ‘horse’]
g = [‘chicken’, ‘duck’]
h = f + g
print(‘列表相加+:’, h)
print(‘列表相乘*:’, g * 2)
f += g
print(’+=拼接:’, f)
嵌套列表
h = [‘a’, ‘b’, ‘c’]
i = [‘1’, ‘2’, ‘3’]
j = [h, i]
print(‘嵌套列表:’, j)
list函数定义列表 list实际上是一个类
squares = (1, 4, 9, 16, 25)
n = list(squares)
print(‘list函数定义列表:’, n)
列表步长
k = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(‘步长为2:’, k[1:5:2])
print(‘步长为复数从右向左提取:’, k[9:5:-2])
print(‘从右向左提取:’, k[:5:-2])
print(‘从右向左提取:’, k[5::-2])
列表和字符串不能拼接
‘’’
l=‘hello’
m=k+l
print(m) #TypeError: can only concatenate list (not “str”) to list’’’
给切片赋值
n = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
n[3:6] = list(‘hell’)
print(‘列表切片赋值:’, n)