列表
s = "xieyulin"
列表 -- list -- 容器
有序、可变、支持索引
列表:存储数据,支持的数据类型很多:字符串、数字、布尔值、列表、集合、元组、字典
定义一个列表:
lst = ["yulin", 123, True, "yilin"] # 用逗号分割的是一个元素
print(lst[0])
print(id(lst[0]))
id获取对象的内存地址
列表是可变数据:
lst[0] = "50"
print(lst) # ['50', 123, True, 'yilin']
字符串是不可变数据:
s = "yulin"
s[0] = "x"
print(s)
增加:
lst = ["yulin", 123, True, "yilin"]
lst.append("谢宇霖") # 追加(在列表的最后位置添加一个内容)
print(lst) # ['yulin', 123, True, 'yilin', '谢宇霖']
lst = ["yulin", 123, True, "yilin"]
lst.insert(2,"梁10") # 插入 以后尽量不要使用(当数据量比较大的时候会影响效率)
print(lst) # ['yulin', 123, '梁10', True, 'yilin']
lst = ["yulin", 123, True, "yilin"]
lst.extend("可迭代的内容") # 迭代添加
print(lst) # ['yulin', 123, True, 'yilin', '今', '天', '好']
删除:
lst = ["yulin", 123, True, "yilin"]
lst.pop() # 弹 默认删除最后一个
print(lst)
lst = ["yulin", 123, True, "yilin"]
lst.pop(2) # 通过指定索引进行删除
print(lst)
lst = ["yulin", 123, True, "yilin", 123]
lst.remove(123) # 移除 通过元素名字进行删除(只删除一个)
print(lst)
lst = ["yulin", 123, True, "yilin"]
del lst[2] # 通过索引删除
print(lst) # ['yulin', 123, 'yilin']
del lst[0:3] # 通过切片删除
print(lst) # []
del lst[0:3:2] # 通过步长删除
print(lst) # [123, 'yilin']
lst = ["yulin", 123, True, "yilin"]
lst.clear() # 清空
print(lst) # []
改:
lst = ["yulin", 123, True, "yilin"]
lst[1]="50"
print(lst) # ['yulin', '50', True, 'yilin']
lst = ["yulin", 123, "50", True, "yilin"]
lst[1:2] = "12345"
print(lst) # ['yulin', '1', '2', '3', '4', '5', '50', True, 'yilin']
lst = ["yulin", 123, "50", True, "yilin"]
lst[1:4] = 1,2,3,4
print(lst) # ['yulin', 1, 2, 3, 4, 'yilin']
lst = ["yulin", 123, "50", True, "yilin"]
lst[1:4:2] = "12" # 步长不为1的必须用一一对应,多一个不行,少一个不行
print(lst) # ['yulin', '1', '50', '2', 'yilin']
查:for循环
lst = ["yulin", 123, "50", True, "yilin"]
for i in lst:
print(i)
列表的嵌套:
lst = [1, "yulin", "宇霖", "50", "10", ["伊琳", ["pipi", "bubu"], "汕尾", "深圳", ["10", "广州", "可爱", ["北京"]]]]
a = lst[-1][-1][-2]
print(a)
不管什么类型进行切片的时候获取都是原数据类型

浙公网安备 33010602011771号