一、基础概念
在Python中,列表是一种非常重要的数据类型,它可以用于存储一系列有序的元素。Python定义空列表的方法非常简单,只需要使用一对方括号[]来表示一个空列表即可。示例代码如下:
empty_list = []
print(empty_list) # 输出 []
在上述示例中,我们定义了一个名为empty_list的空列表,并通过print函数将其输出。可以看到,该列表中并没有任何元素。
二、列表的基本操作
列表作为一种有序的数据结构,支持多种基本操作。
在列表末尾添加元素
可以通过append方法在列表末尾添加元素。示例代码如下:
fruits = ['apple', 'banana', 'orange']
fruits.append('pear')
print(fruits) # 输出 ['apple', 'banana', 'orange', 'pear']
在指定位置插入元素
可以通过insert方法在列表的指定位置插入元素。示例代码如下:
fruits = ['apple', 'banana', 'orange']
fruits.insert(1, 'pear')
print(fruits) # 输出 ['apple', 'pear', 'banana', 'orange']
删除指定位置的元素
可以通过del语句或者pop方法删除指定位置的元素。示例代码如下:
fruits = ['apple', 'banana', 'orange']
del fruits[1]
print(fruits) # 输出 ['apple', 'orange']
fruits = ['apple', 'banana', 'orange']
fruits.pop(1)
print(fruits) # 输出 ['apple', 'orange']
修改指定位置的元素
可以通过索引操作直接修改指定位置的元素。示例代码如下:
fruits = ['apple', 'banana', 'orange']
fruits[1] = 'pear'
print(fruits) # 输出 ['apple', 'pear', 'orange']
三、列表的高级操作
除了基本操作以外,列表还支持一些高级操作。
列表切片
可以使用列表切片操作获取列表的子列表。示例代码如下:
fruits = ['apple', 'banana', 'orange', 'pear']
slice = fruits[1:3]
print(slice) # 输出 ['banana', 'orange']
列表拼接
可以使用加号操作符将两个列表拼接在一起。示例代码如下:
fruits1 = ['apple', 'banana']
fruits2 = ['orange', 'pear']
fruits = fruits1 + fruits2
print(fruits) # 输出 ['apple', 'banana', 'orange', 'pear']
列表复制
可以使用复制操作符将一个列表复制到另一个列表。示例代码如下:
fruits1 = ['apple', 'banana']
fruits2 = fruits1.copy()
print(fruits2) # 输出 ['apple', 'banana']
四、列表的应用场景
列表作为一种非常灵活的数据结构,可以应用于许多场景。
存储同类型的数据
可以将同一类型的数据存储在一个列表中,方便操作和管理。示例代码如下:
ages = [20, 25, 30, 35, 40]
sum_age = sum(ages)
average_age = sum_age / len(ages)
print(average_age) # 输出 30.0
在上述示例中,我们定义了一个名为ages的列表,其中存储了若干个年龄数据。通过使用内置函数sum和len计算出这些数据的平均值。
存储异构数据
可以将异构数据存储在一个列表中,方便进行组合和计算。示例代码如下:
person = ['Tom', 30, 1.75, True]
print(person[0]) # 输出 'Tom'
print(person[2]) # 输出 1.75
在上述示例中,我们将姓名、年龄、身高和婚姻状况等信息存储在一个列表中,便于进行组合和计算。
存储复杂数据结构
可以将复杂数据结构存储在一个列表中,方便进行统一的管理和操作。示例代码如下:
students = [
{'name': 'Tom', 'age': 20, 'score': {'English': 90, 'Math': 80}},
{'name': 'Jerry', 'age': 21, 'score': {'English': 85, 'Math': 90}},
{'name': 'Alice', 'age': 22, 'score': {'English': 95, 'Math': 85}}
]
for student in students:
average_score = sum(student['score'].values()) / len(student['score'])
print(student['name'], average_score)
在上述示例中,我们定义了一个名为students的列表,其中存储了若干个学生的信息,包括姓名、年龄和成绩等。通过使用循环和内置函数sum、len、values等计算出每个学生的平均成绩。
原创文章,作者:ZNLJ,如若转载,请注明出处:https://www.506064.com/n/133969.html