📜  Python列表list(1)

📅  最后修改于: 2023-12-03 15:04:37.910000             🧑  作者: Mango

Python List(Python列表)

列表是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']
列表中的操作

在列表中添加元素可以使用appendextendinsert等方法。

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

在列表中删除元素可以使用removepop等方法。

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程序员必备的技能之一。