一、列表
1.定义
数据的表示方式是【】,每个元素用,隔开
2.创建列表
list01 = [1, 2, “str”, [1, 55, 4], range(5)]
3.特性
有序的,可变的
可索引、可切片、可遍历
可以对列表中的元素进行增删改查
列表是容器型的数据结构可以存放Python合法的数据类型,存放的是每个元素对象的内存引用
4.常用方法
①append(obj) 列表尾部添加新的对象
List01 = [1, 10, "str", [1, 55, 4], range(5)]
List01.append("1")
print(List01)
②extend(obj) 列表尾部添加多个对象
List01 = [1, 10, "str", [1, 55, 4], range(5)]
List01.extend([1,3,55])
print(List01)
③pop()默认列表尾部删除对象
List01 = [1, 10, "str", [1, 55, 4], range(5)]
List01.pop()
print(List01)
④remove(obj) 删除列表元素
List01 = [1, 10, "str", [1, 55, 4], range(5)]
List01.remove(10)
print(List01)
⑤reverse() 反向列表元素
List01 = [1, 10, "str", [1, 55, 4], range(5)]
List01.reverse()
print(List01)
⑥index(obj) 查询元素在列表中的索引位置
List01 = [1, 10, "str", [1, 55, 4], range(5)]
print(List01.index(1))
⑦列表推导 创建列表 -> 不会产生内存泄漏
a = "str001"
list_002 = []
for i in a:
if i != "0":
list_002.append(i)
print(list_002)
--------------------------------------
list_002 = [i for i in a if i != "0"]
print(list_002)
推导式产生一个生成器