列表的索引操作:
语法:
列表[整数表达式]
用法:
等同于字符串的索引
索引分正向索引和反向索引,规则与字符串规则完全相同
示例:
L = list("ABCD")
print(L[1]) # B
列表的索引赋值
列表是可变的,可以通过索引赋值改变列表中的元素
示例
L = [1, 2, 3, 4]
L[2] = 3.1
print(L)
列表的切片
语法:
列表[:]
列表[::]
说明:
列表的切片取值返回一个列表,规则等同于字符串切片规则
示例:
x = list(range(10))
y = x[1:9:2] # 奇数
y = x[::] # 复制x列表
列表的切片赋值
语法:
列表[切片slice] = 可迭代对象
作用:
可以改变原列表的排列,可以插入数据和修改数据
可以用切片改变列表对应的元素的值
说明:
切片的赋值运算符(=)的右侧必须是一个"可迭代对象"
示例:
L = [2, 3, 4]
L[1:2] = [3.1, 3.2] # L = [2, 3.1, 3.2, 4]
L[:1] = [1.1, 2.2] # L=[1.1, 2.2, 3.1, 3.2, 4]
L = [2, 3, 4]
L[2:] = []
L = [2, 3, 4]
L[:0] = [0, 1]
L = [2, 3, 4]
L[3:] = [5, 6, 7]
L = [2, 3, 4]
L[1:2] = "ABC" # L = [2, 'A', 'B', 'C', 4]
L = [1, 2]
L[2:] = range(3, 10) # L = [1,2,3,4....9]
切片注意事项:
对于步长不等1的切片赋值,赋值运算符的右侧的可迭代对象提供的数据元素的个数一定要等于切片切出的段数
例如:
L = [1, 2, 3, 4, 5, 6]
L[::2] = 'ABC' # 正确
L[::2] = 'ABCDE' # 错误
del 语句:
del 可以用来删除列表元素
语法:
del 列表[索引]
del 列表[切片]
示例:
L = [1, 2, 3, 4, 5, 6]
del L[1]
del L[2]
del L[-1]
L = [1, 2, 3, 4, 5, 6]
del L[::2]