创建字典
# 创建空字典
my_dict = {}
# 从已有序列创建字典(列表、元组等)
my_dict = {'key1': 'value1', 'key2': 'value2'}
# 通过关键字参数创建字典
my_dict = dict(key1='value1', key2='value2')
访问字典
# 通过键访问字典元素
print(my_dict['key1']) # 输出:value1
# 修改字典元素值
my_dict['key1'] = 'new value'
print(my_dict['key1']) # 输出:new value
# 删除字典元素
del my_dict['key2']
print(my_dict) # 输出:{'key1': 'new value'} (删除后的字典)
遍历字典
# 遍历字典中的所有键值对,并以元组形式返回(不可变)
for key, value in my_dict.items():
print(key, value)
# 遍历字典中的所有键值对,并以列表形式返回(可变)
for key, value in my_dict.items():
my_dict[key] = 'new value'
print(my_dict) # 输出:{'key1': 'new value'} (修改后的字典)
# 同时遍历字典中的所有键和值,并以元组形式返回(不可变)
for key, value in my_dict.items():
print(key, value)
# 同时遍历字典中的所有键和值,并以列表形式返回(可变)
for key in my_dict:
my_dict[key] = 'new value'
print(my_dict) # 输出:{'key1': 'new value'} (修改后的字典)
# 如果需要同时遍历键和值,并且需要修改键对应的值,可以使用字典推导式进行遍历和修改。例如:my_dict = {...}.copy() # 复制原字典,避免修改原字典影响其他操作。for key, new_value in my_dict.items(): if new_value == 'old_value': my_dict[key] = 'new_value' # 将原来的 'old_value' 替换为 'new_value'。注意:这种方法可能会改变原字典中的值。如果不想改变原字典中的值,可以使用 `my_dict.pop(key, None)` 或者 `del my_dict[key]` 分别删除或者替换原来的值。例如:my_dict = {'a': 'old_value'}.copy() # 复制原字典,避免修改原字典影响其他操作。for key, new_value in my_dict.items(): if new_value == 'old_value': my_dict.pop(key, None) # 将原来的 'old_value' 删除。print(my_dict) # 输出:{'a': 'new_value'} (删除后的字典)