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

 更新时间:2023年07月03日 10:42:18   作者:喜气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修改新增字典中键值对内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • PyTorch搭建ANN实现时间序列风速预测

    PyTorch搭建ANN实现时间序列风速预测

    这篇文章主要为大家介绍了PyTorch搭建ANN实现时间序列风速预测,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • python AutoViz库一行代码实现可视化数据集

    python AutoViz库一行代码实现可视化数据集

    这篇文章主要介绍了python AutoViz库一行代码实现可视化数据集实例探索,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • Python 中的json常见用法实例详解

    Python 中的json常见用法实例详解

    这篇文章主要介绍了Python 中的json常见用法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-12-12
  • minconda安装pytorch的详细方法

    minconda安装pytorch的详细方法

    这篇文章主要介绍了minconda安装pytorch的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • Python获取Cookie的方法总结

    Python获取Cookie的方法总结

    在Web开发中,Cookie是一种常用的技术,用于在Web服务器和浏览器之间存储和传输数据,本文将详细介绍Python中获取Cookie的方法,包括HTTP请求、Web框架和Cookie管理库的用法,同时提供示例代码来演示这些方法的实际应用,需要的朋友可以参考下
    2023-11-11
  • python 将视频 通过视频帧转换成时间实例

    python 将视频 通过视频帧转换成时间实例

    这篇文章主要介绍了python 将视频 通过视频帧转换成时间实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • python基于TCP实现的文件下载器功能案例

    python基于TCP实现的文件下载器功能案例

    这篇文章主要介绍了python基于TCP实现的文件下载器功能,结合具体实例形式分析了Python使用socket模块实现的tcp协议下载功能客户端与服务器端相关操作技巧,需要的朋友可以参考下
    2019-12-12
  • Java Unsafe类实现原理及测试代码

    Java Unsafe类实现原理及测试代码

    这篇文章主要介绍了Java Unsafe类实现原理及测试代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Python Google风格注释的使用

    Python Google风格注释的使用

    Google风格注释是一种Python代码注释的标准化格式,它提供了一种规范的注释格式,使得代码更加易读、易于维护,本文就来介绍一下Google风格注释的语法和用法,感兴趣的可以了解一下
    2023-11-11
  • Python datatime库语法使用详解

    Python datatime库语法使用详解

    这篇文章主要介绍了Python datatime库语法使用详解,datetime模块用于是date和time模块的合集,文章围绕相关资料展开详情,感兴趣的小伙伴可以擦参考一下
    2022-07-07

最新评论