Python List的深度使用(一)

简介: 除了单层的List外,Python还支持多层嵌套的List,也称为List of List(LoL)。这种数据结构常用于存储复杂的高维度数据,例如图像、视频、音频等。Python List还支持一些常用的方法,如sort()、reverse()、filter()等,可以用于对List进行排序、反转和过滤。此外,List还支持append()、extend()、insert()等方法,可以用于向List中添加元素。在Python中,List可以通过[]或list()函数进行创建。4.列表的排序和过滤。
  1.  List的创建和基本操作

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

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

image.gif

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

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

image.gif

此外,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']

image.gif

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]]

image.gif

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']

image.gif

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]

image.gif


目录
相关文章
|
1月前
|
索引 Python
【Leetcode刷题Python】从列表list中创建一颗二叉树
本文介绍了如何使用Python递归函数从列表中创建二叉树,其中每个节点的左右子节点索引分别是当前节点索引的2倍加1和2倍加2。
37 7
|
1月前
|
SQL 机器学习/深度学习 算法
【python】python指南(五):静态类型注解之List
【python】python指南(五):静态类型注解之List
25 0
【python】python指南(五):静态类型注解之List
|
1月前
|
测试技术 索引 Python
Python接口自动化测试框架(基础篇)-- 常用数据类型list&set()
本文介绍了Python中list和set两种数据类型的使用,包括它们的创建、取值、增删改查操作、排序以及内置函数的使用,还探讨了list的比较函数和set的快速去重功能。
19 0
|
2月前
|
Python
|
1月前
|
JSON 算法 算法框架/工具
【python】python指南(十二):Json与dict、list互相转换
【python】python指南(十二):Json与dict、list互相转换
15 0
|
2月前
|
存储 缓存 Python
Python中的列表(List)和元组(Tuple)是两种重要的数据结构
【7月更文挑战第12天】Python中的列表(List)和元组(Tuple)是两种重要的数据结构
38 1
|
2月前
|
存储 索引 Python
【Python】已解决:IndexError: list index out of range
【Python】已解决:IndexError: list index out of range
225 1
|
3月前
|
存储 Python
Python中list, tuple, dict,set的区别和使用场景
Python中list, tuple, dict,set的区别和使用场景
|
3月前
|
存储 安全 Python
Python List深度使用(四)
Python List 是 Python 中非常常用的一种数据类型,它通过数组实现,可以容纳任意类型的元素,并支持动态扩容。在使用 Python List 时,需要充分考虑其优缺点和性能特征,并避免频繁进行添加或删除操作。在多线程多进程中使用 Python List,需要特别注意线程安全和同步问题。通过深入了解 Python List 的特性和使用方法,我们可以更好地应用它来实现我们的需求。
40 4
|
3月前
|
存储 索引 Python
Python教程:深入了解 Python 中 Dict、List、Tuple、Set 的高级用法
Python 中的 Dict(字典)、List(列表)、Tuple(元组)和 Set(集合)是常用的数据结构,它们各自有着不同的特性和用途。在本文中,我们将深入了解这些数据结构的高级用法,并提供详细的说明和代码示例。
71 2