|
发表于 2023-2-18 15:58:28
|
显示全部楼层
序列
列表字符串以及元组的相似处
都可以通过索引获取每一个元素
第一个元素的索引值都是 0
都可以通过切片的方法获得一个范围内的元素的集合
有很多共同的运算符
序列
不可变序列 -元组、字符串
可变序列 -列表
序列的加减乘除
加号(+)和乘号(*)
首先是加减乘除,只有加号(+)和乘号(*)可以用上,序列之间的加法表示将两个序列进行拼接;乘法表示将序列进行重复,也就是拷贝:
+
>>> [1, 2, 3] + [4, 5, 6]
[1, 2, 3, 4, 5, 6]
>>> (1, 2, 3) + (4, 5, 6)
(1, 2, 3, 4, 5, 6)
>>> "123" + "456"
'123456'
*
[1, 2, 3] * 3
[1, 2, 3, 1, 2, 3, 1, 2, 3]
>>> (1, 2, 3) * 3
(1, 2, 3, 1, 2, 3, 1, 2, 3)
>>> "123" * 3
'123123123'
可变序列与不可变序列的拼接原理
id()返回对象的唯一标识值
当可变序列赋值时,id(可变序列)的值不变
当不可变序列赋值时,id(不可变序列)的值发生变化
判断 id值是否相等
is 如果俩数id值相等,返回True,反之返回False
is not 如果俩数id值不相等,返回True,反之返回False
同一性运算符
判断某个元素是否包含在序列中
in 用于判断某个元素是否包含在序列中的
not in 用于判断某个元素是否不包含在序列中的
删除序列中的对象
del 语句 用于删除一个或多个指定的对象
>>> x = "FishC"
>>> y = [1, 2, 3]
>>> del x, y
>>> x
Traceback (most recent call last):
File "<pyshell#52>", line 1, in <module>
x
NameError: name 'x' is not defined
>>> y
Traceback (most recent call last):
File "<pyshell#53>", line 1, in <module>
y
NameError: name 'y' is not defined
万能切片,不能使用步长,以及直接删除y的变量。del则可以 |
|