🌸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]