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


目录
相关文章
|
25天前
|
测试技术 开发者 Python
在 Python 中创建列表时,应该写 `[]` 还是 `list()`?
在 Python 中,创建列表有两种方法:使用方括号 `[]` 和调用 `list()` 函数。虽然两者都能创建空列表,但 `[]` 更简洁、高效。性能测试显示,`[]` 的创建速度比 `list()` 快约一倍。此外,`list()` 可以接受一个可迭代对象作为参数并将其转换为列表,而 `[]` 则需要逐一列举元素。综上,`[]` 适合创建空列表,`list()` 适合转换可迭代对象。
在 Python 中创建列表时,应该写 `[]` 还是 `list()`?
|
1月前
|
索引 Python
Python列表操作-推导式(List Comprehension)
Python列表操作-推导式(List Comprehension)
|
2月前
|
Python
Python量化炒股的获取数据函数— get_billboard_list()
Python量化炒股的获取数据函数— get_billboard_list()
|
3月前
|
索引 Python
【Leetcode刷题Python】从列表list中创建一颗二叉树
本文介绍了如何使用Python递归函数从列表中创建二叉树,其中每个节点的左右子节点索引分别是当前节点索引的2倍加1和2倍加2。
54 7
|
3月前
|
SQL 机器学习/深度学习 算法
【python】python指南(五):静态类型注解之List
【python】python指南(五):静态类型注解之List
40 0
【python】python指南(五):静态类型注解之List
|
3月前
|
测试技术 索引 Python
Python接口自动化测试框架(基础篇)-- 常用数据类型list&set()
本文介绍了Python中list和set两种数据类型的使用,包括它们的创建、取值、增删改查操作、排序以及内置函数的使用,还探讨了list的比较函数和set的快速去重功能。
31 0
|
4月前
|
Python
|
3月前
|
JSON 算法 算法框架/工具
【python】python指南(十二):Json与dict、list互相转换
【python】python指南(十二):Json与dict、list互相转换
21 0
|
4月前
|
存储 缓存 Python
Python中的列表(List)和元组(Tuple)是两种重要的数据结构
【7月更文挑战第12天】Python中的列表(List)和元组(Tuple)是两种重要的数据结构
51 1
|
4月前
|
存储 索引 Python
【Python】已解决:IndexError: list index out of range
【Python】已解决:IndexError: list index out of range
356 1
下一篇
无影云桌面