列表 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)