📜  如何在 python 中定义字典(1)

📅  最后修改于: 2023-12-03 14:52:30.537000             🧑  作者: Mango

如何在 Python 中定义字典

在 Python 中,可以使用字典(Dictionary)来存储键值对(Key-Value Pairs)。

定义字典

定义一个字典,可以使用花括号 {},并用逗号 ,分隔键值对,其中键和值用冒号 : 分隔。

# 定义一个字典
my_dict = {'key1': 'value1', 'key2': 'value2'}

还可以使用内置函数 dict() 来创建空字典或从其他对象创建字典。

# 创建空字典
my_dict = dict()

# 从列表中创建字典
my_dict = dict([('key1', 'value1'), ('key2', 'value2')])
访问字典中的值

可以通过键来访问字典中的值,如果键不存在,会抛出 KeyError 异常。

# 获取 'key1' 的值
value = my_dict['key1']
print(value) # 输出 'value1'

另外,也可以使用 get() 方法,这样如果键不存在时,不会抛出异常,而是返回 None (或指定的默认值)。

# 获取 'key3' 的值,不存在返回 None
value = my_dict.get('key3')
print(value) # 输出 None

# 获取 'key3' 的值,不存在返回默认值 0
value = my_dict.get('key3', 0)
print(value) # 输出 0
更新字典

可以直接通过键来更新字典中的值,如果键不存在,会添加新的键值对。

# 更新 'key1' 的值
my_dict['key1'] = 'new_value1'
print(my_dict) # 输出 {'key1': 'new_value1', 'key2': 'value2'}

# 添加新的键值对
my_dict['key3'] = 'value3'
print(my_dict) # 输出 {'key1': 'new_value1', 'key2': 'value2', 'key3': 'value3'}

还可以使用 update() 方法来更新字典,这个方法可以一次性更新多个键值对。

# 更新多个键值对
my_dict.update({'key1': 'new_value1', 'key3': 'new_value3'})
print(my_dict) # 输出 {'key1': 'new_value1', 'key2': 'value2', 'key3': 'new_value3'}
删除字典中的键值对

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

# 删除 'key1' 的键值对
del my_dict['key1']
print(my_dict) # 输出 {'key2': 'value2', 'key3': 'new_value3'}

还可以使用 pop() 方法来删除键值对,并返回被删除的值。

# 删除 'key2' 的键值对,并返回值
value = my_dict.pop('key2')
print(value) # 输出 'value2'
print(my_dict) # 输出 {'key3': 'new_value3'}
遍历字典

可以使用 for 循环遍历字典中的键值对。

# 遍历字典
for key, value in my_dict.items():
    print(key, value)

还可以分别遍历字典中的键和值。

# 遍历字典的键
for key in my_dict.keys():
    print(key)

# 遍历字典的值
for value in my_dict.values():
    print(value)

以上就是在 Python 中定义字典的基础内容。