python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > python修改新增字典中键值对

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

作者:喜气youngyoung

这篇文章主要给大家介绍了关于python修改和新增字典中键值对的2种方法,在Python中字典是一系列键值对,每个键都与一个值相关联,与键相关联的值可以是数、字符串、列表乃至字典,需要的朋友可以参考下

方法一:方括号[]法

## 修改字典中的键值对
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},肯定不对

总结

到此这篇关于python修改和新增字典中键值对的2种方法的文章就介绍到这了,更多相关python修改新增字典中键值对内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文