Python 中 tuple 和 dict 是什么意思 [复制]

作者:编程家 分类: python 时间:2025-11-20

**tuple**和**dict**是Python中常用的两种数据结构,它们分别代表元组和字典。

**元组(tuple)**是一个不可变的有序序列,可以将多个元素组合在一起。元组使用小括号来表示,其中的元素可以是任意类型,并且可以通过索引访问。元组的特点是不可修改,也就是说一旦创建了元组,就不能对其中的元素进行增删改操作。

**字典(dict)**是一种可变的无序容器,用于存储键值对。字典使用花括号来表示,其中的键和值之间用冒号分隔,每个键值对之间用逗号分隔。字典的特点是可以通过键来快速访问对应的值,并且可以动态地增加、修改和删除键值对。

在Python中,元组和字典都是常用的数据结构,它们具有不同的特点和用途,下面将分别介绍它们的详细用法和示例代码。

## 元组(tuple)

元组是一种不可变的有序序列,可以将多个元素组合在一起。元组使用小括号来表示,其中的元素可以是任意类型,并且可以通过索引访问。元组的特点是不可修改,也就是说一旦创建了元组,就不能对其中的元素进行增删改操作。

下面是一个创建元组的示例代码:

python

# 创建元组

tup = (1, 2, 3, 4, 5)

# 访问元组中的元素

print(tup[0]) # 输出:1

print(tup[2:4]) # 输出:(3, 4)

# 尝试修改元组中的元素(会报错)

tup[0] = 10 # TypeError: 'tuple' object does not support item assignment

从上面的示例代码可以看出,创建元组时使用小括号将多个元素括通过索引可以访问元组中的元素。但是,如果尝试修改元组中的元素,会报错并提示元组对象不支持修改操作。

元组的不可变性使得它在某些场景下非常有用,比如将一组数据作为函数的返回值,确保返回的结果不会被修改。

## 字典(dict)

字典是一种可变的无序容器,用于存储键值对。字典使用花括号来表示,其中的键和值之间用冒号分隔,每个键值对之间用逗号分隔。字典的特点是可以通过键来快速访问对应的值,并且可以动态地增加、修改和删除键值对。

下面是一个创建字典的示例代码:

python

# 创建字典

person = {'name': 'Alice', 'age': 20, 'gender': 'female'}

# 访问字典中的值

print(person['name']) # 输出:Alice

print(person.get('age')) # 输出:20

# 修改字典中的值

person['age'] = 21

print(person['age']) # 输出:21

# 增加新的键值对

person['city'] = 'Beijing'

print(person) # 输出:{'name': 'Alice', 'age': 21, 'gender': 'female', 'city': 'Beijing'}

# 删除键值对

del person['gender']

print(person) # 输出:{'name': 'Alice', 'age': 21, 'city': 'Beijing'}

从上面的示例代码可以看出,创建字典时使用花括号将键值对括通过键可以快速访问对应的值。通过修改键对应的值、增加新的键值对或者删除键值对,可以动态地改变字典的内容。

字典的可变性使得它在存储和获取数据时非常方便,特别适用于需要根据键来查找对应值的场景。

元组和字典是Python中常用的两种数据结构。元组是一种不可变的有序序列,用于将多个元素组合在一起;字典是一种可变的无序容器,用于存储键值对。元组适用于需要保持数据不可变的场景,字典适用于需要根据键来查找对应值的场景。了解和掌握元组和字典的用法,对于Python编程非常重要。