python容器之列表(list)
"""
基本语法:
# 字面量
[元素1, 元素2, 元素3, 元素4, ...]# 定义变量
变量名称 = [元素1, 元素2, 元素3, 元素4, ...]# 定义空列表
变量名称 = []
变量名称 = list()
"""name_list = ['张三', '李四', '王五', '赵六', '田七']
name_list2 = ['刘德华', '成龙', '洪金宝', '周星驰', '周润发', '李四']
print(f"打印name_list: {name_list}")
print(f"name_list的类型为: {type(name_list)}")# 循环列表1(普通for循环, 不要求下标的情况下, 使用最多)
for el in name_list:print(el)print("------------------")# 循环列表2(通过列表长度去循环列表, 这个使用的应该不多)
for index in range(len(name_list)):print(f"index: {index}, val: {name_list[index]}")print("------------------")# 循环列表3(要求下标的循环, 使用最多, 且最优)
for index, el in enumerate(name_list):print(f"index: {index}, val: {el}")print("------------------")# 循环列表4(要求下标的循环, 自定义变量获取下标, 不是最优, 但它的存在, 表示, 完成要求下标的for循环功能有多种实现方式)
print("##### 循环列表4 #####")
index = 0
for el in name_list:print(f"index: {index}, val: {el}")index += 1# 循环列表5(while循环实现)
print("##### 循环列表5 #####")
index = 0
while index < len(name_list):print(f"index: {index}, val: {name_list[index]}")index += 1# name_list 追加元素 VS 类似于java中 list.add(el)
name_list.append("孙2狗")
print(f"追加元素后, 打印name_list: {name_list}")
name_list.insert(0, "阿赞")
print(f"列表元素在指定位置插入元素, 打印name_list: {name_list}")# name_list 元素翻转 VS 类似于java中 list.reverse()
name_list.reverse()
print(f"翻转元素后, 打印name_list: {name_list}")# name_list 删除指定元素 remove, 一次只能删除一个元素
# name_list.remove("张三", "李四")
name_list.remove("张三")
print(f"删除元素后, 打印name_list: {name_list}")# name_list 删除指定下标索引的元素 pop(语法: 列表名称.pop(下标索引); pop有返回值, 可以用变量接收到删除的值)/ del(语法: del 列表名称[下标索引]), 一次只能删除一个元素
# name_list.pop(0, 1)
print(f"打印当前name_list: {name_list}")
name_list.pop(0)
print(f"pop删除元素后, 打印name_list: {name_list}")
name_list.pop(0)
print(f"打印当前name_list: {name_list}")
del name_list[4]
print(f"del 删除元素后, 打印name_list: {name_list}")# 统计某个元素在列表中出现的次数
count = name_list.count("田七")
print(f"统计 田七 在name_list中出现的次数: {count}")# 在列表尾一次性追加 另一个列表中 的多个元素 VS 类似于java中list1.addAll(list2)
name_list.extend(name_list2)
print(f"在name_list末尾一次性追加name_list2的多个元素{name_list}")# 从列表中找出某个值第一个匹配项的索引位置
print(f"从列表中找出李四第一个匹配项的索引位置: {name_list.index('李四')}")num_list = [1, 4, 2, 7, 9, 5, 6, 3, 0]
num_list2 = [1, 4, 2, 7, 9, 5]
print(f"返回num_list元素个数: {len(num_list)}")
print(f"返回num_list中最小的值: {min(num_list)}")
print(f"返回num_list中最大的值: {max(num_list)}")