python列表操作--浅拷贝深拷贝
列表的in / not in运算符
in 判断一个对象是否在容器中,如果存在返回true,否则返回false
用法同字符串 in 相同
语法:
数据对象 in 容器
示例:
l=[1,“34”,10,23,“富商大贾”]
1 in l True
“34” not in l False
10 in l True
23 in l True
4 not in l True
浮点数最好不要用于比较 存在一个精度问题
浮点数比较大小 可以比较两个数的精度相差的很小
列表的索引
语法:
列表[整数表达式]
用法:
取值时等同于字符串的索引操作
索引分为正向索引和反向索引,规则与字符串索引规则完全相同
列表的索引赋值
列表是可变的序列,可以通过索引赋值改变列表中的元素
示例:
l=[1,2,3,4]
l[2]=3.3 将第三个元素改成3.3
列表的切片
语法:
列表[:]
列表[::]
列表的切片取值时,返回一个列表,规则等同于字符串切片规则
列表的切片赋值:
作用:
可以改变元列表排列顺序,可以插入和修改数据
可以用切片改变列表的对应元素的值
语法:
列表[切片]=可迭代对象
ps:赋值运算符的右侧必须是一个可迭代对象
示例:
,>>>l= [12, 45, 2, 3, 3, 4] -------改变的是列表本身,而不是绑定关系
,>>> l[0]
,>>> 12
,>>> l[1:]=[12,34,56,23,12]
,>>> l
,>>> [12, 12, 34, 56, 23, 12]
,>>> l[:]=[11,22,34,55,66]
,>>> l
,>>> [11, 22, 34, 55, 66]
,>>> l=[1,2]
,>>> l[1:1]=[3] ---------实现中间插入[3]
,>>> l
,>>> [1, 3, 2]
,>>> l=[1,2,3]
,>>> l[0:0]=[6,7,8]
,>>> l
,>>> [6, 7, 8, 1, 2, 3]
,>>> l=[1,4]
,>>> l[1:1]=range(2,4)
,>>> l
,>>> [1, 2, 3, 4]
,>>> l=[2,3,4]
,>>> l[1:2]=“asd”
,>>> l
,>>> [2, ‘a’, ‘s’, ‘d’, 4]
切片赋值的注意事项
对于步长不等于1的切片赋值,赋值运算符右侧的可迭代对象提供的元素个数一定要等于切片切出的段数
例:
l=[1,2,3,4,5,6]
l[::2]=“asd” 对的
#以下切出三段,但给出5个元素填充是错的
l[::2]=“asdfg”
a=“hello”
a+=“world”
a
‘helloworld’ -----------------改变的是a的绑定关系而不是a,原来的字符串并没有变化!!!!
删-del语句
用于删除列表中的元素
语法
del 序列[整数表达式]
del 序列[切片]
示例:
l=[
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
