方法一:方括号[]法
## 修改字典中的键值对 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方法也比较方便。文章来源:https://www.toymoban.com/news/detail-503875.html
3、注意,在使用时不小心经常犯下面的错误:注意student.get('score')是获取的值,是表达式,不能作为左值。文章来源地址https://www.toymoban.com/news/detail-503875.html
student = {'id':'001', 'name':'jack', 'score':{}} student.get('score') = {'Chinese':90, 'Math':100, 'English':87} # 相当于{} = {'Chinese':90, 'Math':100, 'English':87},肯定不对
到了这里,关于python中修改和新增字典中键值对的两种方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!