列表 list
定义
由一系列变量组成的可变序列容器。
基础操作
创建列表:
列表名 = []
列表名 = list(可迭代对象)
添加元素:
列表名.append(元素)
列表.insert(索引,元素)
定位元素:
列表名[索引] = 元素
变量 = 列表名[索引]
变量 = 列表名[切片] # 赋值给变量的是切片所创建的新列表
列表名[切片] = 容器 # 右侧必须是可迭代对象,左侧切片没有创建新列表。遍历列表:
正向:
for 变量名 in 列表名:
变量名就是元素
反向:
for 索引名 in range(len(列表名)-1,-1,-1):
列表名[索引名]就是元素
删除元素:
列表名.remove(元素)
del 列表名[索引或切片]
# 列表List:定义由一系列变量组成的可变序列容器 # 创建列表 # 添加元素 # 定位元素 # 删除元素 # 1.创建元素 # 语法1:列表名 = 【】 # 语法2:列表名 = (可迭代对象) list_name = ["郭世鑫","刘兰诗","罗耀泽"] list01 = list("我是孙悟空") print(list_name) print(list01) # 2.添加元素 # 列表名.append(元素) # 列表.insert(索引,元素) list_name.append("王志珍") list_name.insert(0,"bhfbgvhf") print(list_name) # 练习1:创建地区列表、新增列表、现有列表,至少存储3行信息 list_region = ["香港","上海","新疆"] list_new = [15,6,0] list_now = [393,61,49] # 练习2:向以上三个列表追加数据第4行数据 list_region.append("四川") list_new.append(8) list_now.append(27) # 练习2:在第1个位置插入第5行数据 list_region.insert(0,"台湾") list_new.insert(0,0) list_now.insert(0,19) print(list_region) print(list_new) print(list_now) # 3.定位(读取、修改) list_name = ["郭士信","刘澜涛","罗耀则"] # 索引 容器名【整数】 # --读取 name = list_name[-1] print(name) # --修改 list_name[0] = '鑫鑫' print(list_name) # 切片 容器名【整数:整数:整数】 # --读取:会创建新列表执行拷贝(复制)操作 new_list = list_name[:2] print(new_list) # --修改:遍历右侧可迭代对象,依次存入左侧定位区域 list_name[-2:] = ["涛涛","老罗"] print(list_name) # 左侧定位2元素,右侧赋值0元素 list_name[-2:] = [] print(list_name) # 左侧定位0元素,右侧赋值2元素 list_name[1:1] = ["tt","11"] print(list_name) # 列表基础操作list 遍历 for item in list_name: print(item) # 开始:len(列表名)-1 最后一个索引 # 结束:-1 因为range不包含结束只,所以实际取到的是0 # 间隔:-1 倒序 for i in range(len(list_name)-1,-1,-1): print(list_name[i]) # 需求:非从尾到头读取(一行一个) # 因为切片会创建新(拷贝)列表,浪费内存 for item in list_name[::-1]:# 2 1 0 print(item) # 4.列表基础操作list 删除 # 根据元素删除 list_name.remove("涛涛") # 注意:如果元素不存在,报错 if "涛" in list_name: list_name.remove("涛") # 根据定位删除元素 del list_name[0] del list_name[:] print(list_name)