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