📅  最后修改于: 2023-12-03 15:04:37.910000             🧑  作者: Mango
列表是Python中的一种基本数据类型。它是一个有序的集合,可以包含不同类型的元素,比如整数、浮点数、字符串、函数、对象等等。可以通过索引和切片等方式对列表进行访问和操作。
使用方括号[]
来创建一个空列表或者包含初始元素的列表,元素之间用逗号,
隔开。
my_list = [] # 创建一个空的列表
my_list = [1, 2, 3] # 创建一个包含3个整数的列表
my_list = ['apple', 'banana', 'orange'] # 创建一个包含3个字符串的列表
my_list = [1, 'apple', True, 3.14, ['tomato', 'potato']] # 创建一个包含不同类型元素的列表
可以使用索引来访问列表中的元素。第一个元素的索引是0,第二个元素的索引是1,以此类推。如果要访问最后一个元素,可以使用索引-1
。
my_list = ['apple', 'banana', 'orange']
print(my_list[0]) # 输出 apple
print(my_list[1]) # 输出 banana
print(my_list[-1]) # 输出 orange
使用切片可以获取一个子列表,可以指定起始索引和结束索引,不包含结束索引所对应的元素。
my_list = ['apple', 'banana', 'orange', 'pear', 'peach']
print(my_list[1:3]) # 输出 ['banana', 'orange']
print(my_list[:2]) # 输出 ['apple', 'banana']
print(my_list[2:]) # 输出 ['orange', 'pear', 'peach']
在列表中添加元素可以使用append
、extend
、insert
等方法。
my_list = ['apple', 'banana', 'orange']
my_list.append('pear') # 在列表末尾添加'pear'
my_list.extend(['peach', 'kiwi']) # 拓展列表,添加多个元素
my_list.insert(1, 'grape') # 在索引1处插入'grape'
print(my_list) # 输出 ['apple', 'grape', 'banana', 'orange', 'pear', 'peach', 'kiwi']
在列表中删除元素可以使用remove
、pop
等方法。
my_list = ['apple', 'banana', 'orange']
my_list.remove('orange') # 删除'orange'
fruit = my_list.pop(1) # 删除索引1处的元素,返回'banana'
print(my_list) # 输出 ['apple']
其他常用的列表操作还包括排序、逆序、查找元素等等。
列表推导式是一个快捷的方式,可以根据现有列表来创建一个新的列表。语法形式为:[expression for item in iterable if condition]
。
numbers = [1, 2, 3, 4, 5]
squares = [x**2 for x in numbers]
print(squares) # 输出 [1, 4, 9, 16, 25]
Python中的列表是非常灵活的数据类型,提供了多种操作方法和语法形式。在实际编程中,很多场景都需要使用列表来进行数据处理和存储。因此,熟练掌握列表的使用是Python程序员必备的技能之一。