python容器之列表(list)

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)}")



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值