Python List的深度使用(一)

  1. List的创建和基本操作

在Python中,List可以通过[]或list()函数进行创建。例如:

# 创建一个包含三个元素的List
my_list = ['apple', 'banana', 'orange']
print(my_list)  # ['apple', 'banana', 'orange']

List中的元素可以通过下标来访问和修改,下标从0开始计数,例如:

# 获取List中的第一个元素
print(my_list[0])  # apple

# 修改List中的第二个元素
my_list[1] = 'pear'
print(my_list)  # ['apple', 'pear', 'orange']

此外,List还支持append()、extend()、insert()等方法,可以用于向List中添加元素。例如:

# 在List末尾添加一个元素
my_list.append('grape')
print(my_list)  # ['apple', 'pear', 'orange', 'grape']

# 将另一个List中的所有元素添加到当前List中
my_list.extend(['mango', 'cherry'])
print(my_list)  # ['apple', 'pear', 'orange', 'grape', 'mango', 'cherry']

# 在指定位置插入一个新元素
my_list.insert(2, 'kiwi')
print(my_list)  # ['apple', 'pear', 'kiwi', 'orange', 'grape', 'mango', 'cherry']

2.多层嵌套的List

除了单层的List外,Python还支持多层嵌套的List,也称为List of List(LoL)。这种数据结构常用于存储复杂的高维度数据,例如图像、视频、音频等。在创建LoL时需要注意元素类型和嵌套层数,例如:

# 创建一个包含两个列表的List
my_lol = [[1, 2, 3], [4, 5, 6]]
print(my_lol)  # [[1, 2, 3], [4, 5, 6]]

# 访问第一个列表的第二个元素
print(my_lol[0][1])  # 2

# 修改第二个列表的第三个元素
my_lol[1][2] = 7
print(my_lol)  # [[1, 2, 3], [4, 5, 7]]

3.列表推导式

# 创建一个包含1到10的整数的List
my_list = [x for x in range(1, 11)]
print(my_list) # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# 创建一个包含偶数的List
my_list = [x for x in range(1, 11) if x % 2 == 0]
print(my_list) # [2, 4, 6, 8, 10]

# 创建一个包含苹果、香蕉、橙子的List
my_list = ['apple', 'banana', 'orange']
new_list = [x.upper() for x in my_list]
print(new_list) # ['APPLE', 'BANANA', 'ORANGE']

4.列表的排序和过滤

Python List还支持一些常用的方法,如sort()、reverse()、filter()等,可以用于对List进行排序、反转和过滤。例如:

# 对List进行排序
my_list = [3, 1, 4, 2, 5]
my_list.sort()
print(my_list) # [1, 2, 3, 4, 5]

# 将List元素反转
my_list.reverse()
print(my_list) # [5, 4, 3, 2, 1]

# 过滤出大于等于3的元素
my_list = [3, 1, 4, 2, 5]
new_list = filter(lambda x: x >= 3, my_list)
print(list(new_list)) # [3, 4, 5]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旦莫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值