语法:[ ],元素之间用逗号,分隔(有序且可变)
空列表表示方法:
a = []
b = list()
访问元素(索引切片):list[起始下标:结束下标:步长](左闭右开)
列表中所有元素,从左往右开始下标依次为0,1,2...
列表中所有元素,从右往左开始下标依次为-1,-2,-3...
例如:lst = [10, 20, 30, 40, 50]
起始下标和结束下标不写,默认从左往右开始或者从右往左开始
lst[::2] # [10, 30, 50] 步长为2
lst[::-1] # [50, 40, 30, 20, 10]步长为-1
起始下标不写,默认从头开始,结束下标不写,默认到结束,不写步长,默认步长是1
lst[1:3] # [20, 30] 切片(左闭右开)
lst[:2] # [10, 20] 从头开始
lst[3:] # [40, 50] 到末尾
单独访问某个元素
lst[0] # 10 正向索引(从0开始)
lst[-1] # 50 反向索引(从末尾开始)
其他方法:lst = [1, 2, 3]
lst.append(4) # 末尾添加 → [1, 2, 3, 4]
lst.insert(1, 99) # 在索引1处插入 → [1, 99, 2, 3, 4]
lst.pop() # 删除并返回末尾元素 →3,lst变为[1,2]
lst.pop(0) # 删除并返回索引小标下标为0的元素 → 1
lst.remove(3) # 删除第一个值为3的元素
lst.clear() # 清空整个列表 → []
语法:( ),元素之间用逗号 , 分隔。元组创建后不能修改、添加、删除元素
空元组表示方法:
a=()
b=tuple()
单元素元组
b=(3,) 必须加逗号
访问元素(与别表语法一致)
例如:
t=(10,20,30,40,50)
t[0] #10
t[-1] #50
t[1:3] #(20,30)
t[::2] #(10,30,50)
t[::-1] #(50,40,30,20,10)
元组解包:一次性将多个值赋给多个变量
tuple = (3, 4)
x, y = tuple # 解包
print(x, y) # 输出3,4