python中修改和新增字典中键值对的两种方法

本文介绍了两种在Python中修改和新增字典键值对的方法:一是使用方括号[]语法,二是运用update()函数。方括号[]法可以直接修改或新增键值对,而update()方法则会根据键是否已存在来更新或添加键值对。
摘要由CSDN通过智能技术生成

方法一:方括号[]法

## 修改字典中的键值对
dic1 = {'1':'node1','2':'node2'}
dic1['1'] = 'hello'
print(dic1) # {'1': 'hello', '2': 'node2'}

## 新增字典中的键值对
dic1 = {'1':'node1','2':'node2'}
dic1['3'] = 'hello'
print(dic1) # {'1': 'node1', '2': 'node2', '3': 'hello'}

dic1['key'] = 值,即可用于修改字典中的键值对,又可用于新增字典中的键值对。

当键存在时,为修改。

当键不存在时,为新增。

方法二:dic1.update(dic2)

## 修改字典中的键值对
dic1 = {'1':'node1','2':'node2'}
dic1.update({'1':'hello'})
print(dic1) # {'1': 'hello', '2': 'node2'}

## 新增字典中的键值对
dic1 = {'1':'node1','2':'node2'}
dic1.update({'3':'hello'})
print(dic1) # {'1': 'node1', '2': 'node2', '3': 'hello'}

dic1.update(dic2)既可用于修改字典中的键值对,又可用于新增字典中的键值对。

当dic2中有键与dic1中键冲突时,会修改dic1中的键所对应的值,即用dic2中冲突键的值去覆盖dic1中的冲突键的值。

当dic2中的键不与dic1中键冲突时,则会在dic1中新增dic2中的键值对。

1、万能的方括号[],如果dic['key']单独使用,则是获取键所对应的值,如果dic['key'] = 值,则根据键存在与否,可以修改键所对应的值,也可以新增键值对。

2、使用第一种方法,方括号[]法比较方便,update方法也比较方便。

3、注意,在使用时不小心经常犯下面的错误:注意student.get('score')是获取的值,是表达式,不能作为左值。

student = {'id':'001', 'name':'jack', 'score':{}}
student.get('score') = {'Chinese':90, 'Math':100, 'English':87}
# 相当于{} = {'Chinese':90, 'Math':100, 'English':87},肯定不对
  • 10
    点赞
  • 60
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值