目录
1.序列的定义
序列包括了列表,元组和字符串。序列可以通过索引获取到每一个元素,且第一个元素的索引值为0,还可以通过切片方法获取一个范围,最后序列中的列表,元组和字符串有很多共同的运算符。
2.序列的分类
序列分为可变序列和不可变序列,其中列表为可变序列,元组和字符串为不可变序列。
如下代码,可变序列可以通过下标索引(原地操作)进行修改,而不可变序列则不能通过下标索引进行修改。
n = [1,2,3,4,5]
n[0] = 6
m = "csdn"
n[0] = "s"
x = (1,2,3,4,5)
n[0] = 6
3.序列的运算符
” + “表示拼接,” * “表示重复。
x = [1,2,3]
x += x
print(x)
>>>[1,2,3,1,2,3]
x = [1,2,3]
x *= 3
print(x)
>>>[1,2,3,1,2,3,1,2,3]
4.序列的增量赋值
函数id(),表示返回指定对象的唯一标识值。可变序列增量赋值之后,id(可变序列)值不改变,
而不可变序列增量赋值后,id(不可变序列)值改变。
例如:
可变序列
x = [1,2,3]
id(x)
>>>1776758758720
x.append(4)
id(x)
>>>1776758758720
不可变序列
t = (1,2,3)
id(t)
>>>1776758685504
t *= 2
t
>>>(1, 2, 3, 1, 2, 3)
id(t)
>>>1776757722752
5.同一性运算符与包含性运算符
同一性运算符:is/is not,表示判断是否为同一个对象。
包含性运算符:in/not in,表示判断列表中是否包含某元素。
例如:
n = "csdn"
m = "csdn"
n is m
>>>True
n = [1,2,3]
m = [1,2,3]
n is m
>>>False
n = "csdn"
m = "c"
m in n
>>>True
n = [1,2,3]
m = 1
m in n
>>>True
6.del语句
del语句表示删除一个或多个指定的对象,且可以与切片配合使用,删除可变序列中的指定元素。
n = [1,2,3,4,5]
del n[1]
n
>>>[1, 3, 4, 5]
n = [1,2,3,4,5]
del n[1:3]
n
>>>>[1, 4, 5]
n = [1,2,3,4,5]
del n[::2]
n
>>>[2, 4]
谢谢大家的观看!!