dict中的fromkeys()函数可以通过一个list来创建一个用同一初始value的dict。

1 d = dict.fromkeys(["苹果", "菠萝"], ['apple', 'pineapple'])
2 print(d)
3 d.get("苹果").append('orange')
4 print(d)

{'苹果': ['apple', 'pineapple'], '菠萝': ['apple', 'pineapple']}{'苹果': ['apple', 'pineapple', 'orange'], '菠萝': ['apple', 'pineapple', 'orange']}

  由于fromkeys()函数创建时value使用的同一元素,内存地址相同,所以当一个改变其他的都会变。

转载于:https://www.cnblogs.com/heshike/p/9416426.html

Python笔记:字典的fromkeys方法创建的初始value同内存地址问题相关推荐

  1. python中字典的查询方法

    python中字典的查询方法包括: 1.直接用key查询,例如dict[key] 返回的就是这个key值对应的value值,如果没有这个key值,则会报错 2.用内置函数items() 返回的就是每一 ...

  2. python中字典的定义及创建字典

    一.字典(dictionary) 字典和列表类似,也是可变序列,只是与列表不同,它是无序的可变序列,保存的内容是以"键--值对"的形式存放,这类似于我们使用查找汉字的新华字典,它可 ...

  3. day②:字典的fromkeys方法

    start ##fromkeys方法本身就是把所有的key都指向同一个对象了 >>> c=dict.fromkeys(range(5),[])                  &g ...

  4. Python中字典的使用方法

    Python的字典包含的元素是"键(key)-值(value)对".列表和元组是以数字作为索引的,字典可以看作是用键作为索引的. 1 字典的定义 使用大括号或者dict()构造方法 ...

  5. 【Python中字典的len()方法】

    选择题 以下python代码输出什么? dic1={'A':1,'B':2,'C':3} print(len(dic1)) A 6 B 3 C 1 D 4 问题解析 1.len()方法返回对象(字符. ...

  6. python清空字典保留变量方法,python关于字典的常用方法

    Python字典可存储任意类型对象,如字符串.数字.元组--  优点:取值方便,速度快 1,创建字典 字典由键(key)和对应值(value)成对组成.字典也被称作关联数组或哈希表.基本语法如下: d ...

  7. python 笔记 之 sqlalchemy操作数据库-创建表

    2019独角兽企业重金招聘Python工程师标准>>> ''' pip install SQLAlchemy 操作数据库-创建表 ''' import sqlalchemy''' s ...

  8. python清空字典保留变量方法_python学习day06--02字典增删差改以及字符串的一些方法...

    a = '123'b= '456'c= a + b #拼接 print(c)print('hello' * 2) #连续的重复的输出某一个字符串 c= ''.join([a, '123'])print ...

  9. Python笔记-使用sqlalchemy根据类创建数据库表

    这里有一点要提的 这个mysql+pymysql,这个mysql会通过字符串导入对应的模块这里要预装下mysql模块: 逻辑操作: 使用create_engine创建数据库连接, 使用sessionm ...

最新文章

  1. 将python3.1+pyqt4打包成exe
  2. agc007B - Construct Sequences(构造)
  3. mxnet makeloss
  4. 用g++编译生成动态连接库*.so的方法及连接(dlopen() dlsym() dlclose())
  5. javascript 运算+
  6. Spring Boot: Tuning your Undertow application for throughput--转
  7. BZOJ4860 Beijing2017树的难题(点分治+单调队列)
  8. 基于RHEL6.0的mysql服务器复制的主主架构实现
  9. Vue为何采用异步渲染
  10. Python开发利器PyCharm 2.7附注册码
  11. python 黏贴版 pyperclip
  12. MySQL一主二从复制环境切换主从库
  13. 【辨异】relation, relationship
  14. Go语言 defer 和 recover
  15. 好看wordpress图片主题
  16. Gantt(甘特图)与PERT(项目计划评审技术)图
  17. Jekyll 教程——安装
  18. 对于CNN的文献阅读和识别手写数字的复现
  19. 【完整记录】使用kubeadm部署kubernetes集群踩坑记录及解决方案
  20. 个人笔记:算法讲座3.4——货币系统(完全背包)

热门文章

  1. C语言程序设计 细节总结(第8章 指针)
  2. Android横向伸缩,Android 实现伸缩布局效果示例代码
  3. c语言合法常量2.57e03,[单选] 目前杭州共有世界遗产()项。
  4. 打印循环换行_科学向日葵在线课堂 ——张老师讲Python 第八课 周而复始为循环2...
  5. micropython mqtt_MicroPython使用MQTT协议接入OneNET云平台
  6. layui停止更新_layui 关闭当前窗口,刷新父级页面
  7. java map 输入 查询 修改_Mybatis增删改查mapper文件写法详解
  8. tcp retransmission 出现的原因_为什么 TCP 会被 UDP 取代?
  9. TCP的协议特点(对于《Linux高性能服务器编程》的部分摘录以及自己的部分见解)
  10. mongodb线程池_常用高并发网络线程模型设计及MongoDB线程模型优化实践