Python字典常用的操作

创建字典


# 创建空字典
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'} (删除后的字典)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端朱先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值