📅  最后修改于: 2023-12-03 14:52:30.537000             🧑  作者: Mango
在 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 中定义字典的基础内容。