📜  def dict(d) - Python (1)

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

Python 字典

Python 的字典(dictionary)是一种可变容器模型,用来存储键值对(key-value pairs)。字典使用键(key)来唯一标识一个元素,可以使用键来访问对应的值(value)。

定义字典

我们可以使用花括号 {} 或者 dict() 函数来创建一个字典对象。字典对象的键必须是唯一的,而值则可以是任意类型的数据。

# 创建空字典
empty_dict = {}

# 创建带有键值对的字典
person_info = {'name':'Tom', 'age': 20, 'gender': 'male'}

# 使用 dict() 函数创建字典
my_dict = dict([('name', 'Alice'), ('age', 25)])
访问字典的值

我们可以使用字典的键来访问对应的值,如果键不存在,则会抛出 KeyError 异常。

# 访问字典的值
print(person_info['name'])  # Tom

# 抛出 KeyError 异常
print(person_info['city'])  # KeyError: 'city'

为了避免抛出异常,我们可以使用字典的 get() 方法,它会返回 None,而不是抛出异常。

# 使用 get() 方法访问字典的值
print(person_info.get('name'))  # Tom
print(person_info.get('city'))  # None
添加或修改键值对

我们可以通过将新的键值对赋值给字典来添加或修改一个键值对。

# 添加或修改键值对
person_info['city'] = 'Shanghai'
person_info['age'] = 21

print(person_info)  # {'name': 'Tom', 'age': 21, 'gender': 'male', 'city': 'Shanghai'}
删除键值对

我们可以使用 del 关键字或者 pop() 方法来删除字典中的键值对。

# 删除键值对
del person_info['gender']
person_info.pop('age')

print(person_info)  # {'name': 'Tom', 'city': 'Shanghai'}
字典的迭代

我们可以使用 for ... in ... 循环来迭代一个字典的键、值或者键值对。

# 迭代字典中的键
for key in person_info:
  print(key)

# 迭代字典中的值
for value in person_info.values():
  print(value)

# 迭代字典中的键值对
for key, value in person_info.items():
  print(key, value)

以上是 Python 字典的基本用法介绍,通过字典,我们可以方便地存储和操作键值对。