【Python】列表超详解
发布人:shili8
发布时间:2023-03-27 00:04
阅读次数:20
注:最后有面试挑战,看看自己掌握了吗
文章目录
- 为什么要用列表和元组而不是----字符串?
- 删
- pop
- remove
- clear
- del
- 增
- 查
- 查找元素
- 合并
- 排序
- sort
- 列表其他操作
- copy
- count
- 列表解析
🌸I could be bounded in a nutshell and count myself a king of infinite space.
特别鸣谢:木芯工作室 、Ivan from Russia
为什么要用列表和元组而不是----字符串?
- 无法直接进行内部字符的修改
- 数字处理受限,要进行切片来处理出来数字
- 数据类型区分不方便,要强制转换类型
删
pop
删除对应下表元素,默认删最后一个
if '__main__' == __name__:
t = ['aa', 'vv', 'ww']
t.pop(1)
print(t)
['aa', 'ww']
remove
按值删除
if '__main__' == __name__:
t = ['aa', 'vv', 'ww']
t.remove('ww')
print(t)
['aa', 'vv']
clear
删所有,变成空列表
del
删对象
if '__main__' == __name__:
t = ['aa', 'vv', 'ww']
del(t[2])
print(t)
增
if '__main__' == __name__:
l = []
l.append(123)
print(l)
if '__main__' == __name__:
l = []
l.insert(1,123)
print(l)
查
查找元素
if '__main__' == __name__:
l = ['a','b','c']
d=l.index('c')
print(d)
合并
extend()和直接+
t=[1,2,3]
q=[7,8,9]
t=t+q
print(t)
排序
sort
if '__main__' == __name__:
t = ['aa', 'vv', 'ww']
t.sort(reverse=True)
print(t)
['ww', 'vv', 'aa']
用key影响排序规则–用str.lower方法,让列表所有字符串统一用小写字符比较
if '__main__' == __name__:
t = ['aa', 'Av', 'ww']
t.sort(key=str.lower,reverse=True)
print(t)
['ww', 'Av', 'aa']
列表其他操作
copy
count
if '__main__' == __name__:
t = ['aa', 'Av', 'ww', 'ww', 'ww']
t.sort(key=str.lower,reverse=True)
print(t.count('ww'))
列表解析
[expression for iter_val in iterable if cond_expr]
if '__main__' == __name__:
t = [i*i for i in range(10) if i>3]
print(t)
[16, 25, 36, 49, 64, 81]

