Bootstrap

python字典常见操作

Python中的字典(dictionary)是一种可变容器类型,用于存储键-值对(key-value pairs)。字典是由一系列“键”和对应的“值”组成的无序集合,键是唯一的,而值可以重复。

字典的常见操作包括添加、删除、修改、查找、遍历等。以下是一些常见的操作示例:

创建字典

  • 创建一个空字典

my_dict = {}
  • 创建一个带有初始键值对的字典

my_dict = {'key1': 'value1', 'key2': 'value2'}
  • 另一种创建字典的方法是使用dict()构造函数:

my_dict = dict(key1='value1', key2='value2')

访问字典中的值

  • 可以使用方括号[]来访问字典中的值,键唯一且不可变。如果给定的键不存在,则会引发KeyError异常。

my_dict = {'name': 'Alice', 'age': 30, 'gender': 'female'}

print(my_dict['name'])    # 输出 'Alice'
print(my_dict['age'])     # 输出 30
print(my_dict['height'])  # 引发 KeyError 异常
  • 可以使用get()方法访问字典中的值。如果给定的键不存在,则返回指定的默认值(默认为None)。

print(my_dict.get('name'))     # 输出 'Alice'
print(my_dict.get('height'))   # 输出 None
print(my_dict.get('height', 0)) # 输出 0,因为指定了默认值

添加和修改键值对

  • 可以使用方括号[]来添加或修改字典中的键值对。

my_dict = {'name': 'Alice', 'age': 30}

my_dict['gender'] = 'female'    # 添加键值对
my_dict['age'] = 31             # 修改值

print(my_dict)  # 输出 {'name': 'Alice', 'age': 31, 'gender': 'female'}
  • 可以使用update()方法将一个字典的键值对添加到另一个字典中。

my_dict1 = {'name': 'Alice', 'age': 30}
my_dict2 = {'gender': 'female', 'height': 170}

my_dict1.update(my_dict2)

print(my_dict1)  # 输出 {'name': 'Alice', 'age': 30, 'gender': 'female', 'height': 170}

删除键值对

  • 可以使用del关键字删除字典中的键值对。

my_dict = {'name': 'Alice', 'age': 30, 'gender': 'female'}

del my_dict['age']

print(my_dict)  # 输出 {'name': 'Alice', 'gender': 'female'}
  • 可以使用pop()方法删除字典中的键值对,并返回删除的值。如果指定的键不存在,则返回指定的默认值(默认为None)。

my_dict = {'name': 'Alice', 'age': 30}

name = my_dict.pop('name')
height = my_dict.pop('height', 0)

print(name)      # 输出 'Alice'
print(height)    # 输出 0,因为指定了默认值
print(my_dict)   # 输出 {'age': 30}

遍历字典

for key, value in my_dict.items():
    print(key, value)

;