列表、字典与元组
2025-02-17
Python 提供了多种内置的数据结构来存储和管理数据,其中列表、字典和元组是最常用的三种。理解这些数据结构的特点和用法有助于编写高效、简洁的代码。本文将详细介绍列表、字典和元组的用法及其应用场景。
列表
列表是 Python 中最常用的数据结构之一,用于存储有序的可变集合。列表中的元素可以是不同类型的对象。
创建列表
# 创建一个空列表
empty_list = []
# 创建一个包含元素的列表
fruits = ['apple', 'banana', 'cherry']列表操作
- 添加元素:使用
append()方法在列表末尾添加元素。 - 插入元素:使用
insert()方法在指定位置插入元素。 - 删除元素:使用
remove()方法删除指定元素,或使用pop()方法删除指定位置的元素。 - 排序:使用
sort()方法对列表进行排序。
示例
fruits.append('orange')
print(fruits) # 输出: ['apple', 'banana', 'cherry', 'orange']
fruits.insert(1, 'kiwi')
print(fruits) # 输出: ['apple', 'kiwi', 'banana', 'cherry', 'orange']
fruits.remove('banana')
print(fruits) # 输出: ['apple', 'kiwi', 'cherry', 'orange']
fruits.sort()
print(fruits) # 输出: ['apple', 'cherry', 'kiwi', 'orange']字典
字典是 Python 中的键值对集合,用于存储无序的可变数据。每个键必须是唯一的,通常是字符串或数字。
创建字典
# 创建一个空字典
empty_dict = {}
# 创建一个包含键值对的字典
person = {'name': 'Alice', 'age': 25, 'city': 'New York'}字典操作
- 添加或更新键值对:使用
dict[key] = value语法。 - 删除键值对:使用
del语句或pop()方法。 - 获取值:使用
get()方法获取指定键的值。
示例
person['email'] = 'alice@example.com'
print(person) # 输出: {'name': 'Alice', 'age': 25, 'city': 'New York', 'email': 'alice@example.com'}
del person['age']
print(person) # 输出: {'name': 'Alice', 'city': 'New York', 'email': 'alice@example.com'}
email = person.get('email')
print(email) # 输出: 'alice@example.com'元组
元组是 Python 中的有序不可变集合。元组中的元素可以是不同类型的对象。
创建元组
# 创建一个空元组
empty_tuple = ()
# 创建一个包含元素的元组
coordinates = (10.0, 20.0)元组操作
- 访问元素:使用索引访问元组中的元素。
- 解包:将元组中的元素解包到变量中。
示例
x, y = coordinates
print(x) # 输出: 10.0
print(y) # 输出: 20.0应用场景
- 列表:适用于需要存储有序可变数据的场景,如动态数组。
- 字典:适用于需要快速查找和更新数据的场景,如配置文件、数据库记录。
- 元组:适用于需要存储有序不可变数据的场景,如坐标、固定配置。