start
##fromkeys方法本身就是把所有的key都指向同一个对象了
>>> c=dict.fromkeys(range(5),[])                 
>>> c
{0: [], 1: [], 2: [], 3: [], 4: []}
>>> c[0].append({"B":{123}})
>>> c
{0: [{'B': set([123])}], 1: [{'B': set([123])}], 2: [{'B': set([123])}], 3: [{'B': set([123])}], 4: [{'B': set([123])}]}
>>> c[0].append(1)          
>>> c
{0: [{'B': set([123])}, 1], 1: [{'B': set([123])}, 1], 2: [{'B': set([123])}, 1], 3: [{'B': set([123])}, 1], 4: [{'B': set([123])}, 1]}
##怎么解决我只想修改c[0]里面的值value呢?
解决:先指向另一个列表对象
>>> c=c.fromkeys(range(5),[])                    
>>> c
{0: [], 1: [], 2: [], 3: [], 4: []}
>>> c[0]=[]
>>> c[0].append({"B":{123}}) 
>>> c
{0: [{'B': set([123])}], 1: [], 2: [], 3: [], 4: []}
>>> c[0].append(1)
>>> c
{0: [{'B': set([123])}, 1], 1: [], 2: [], 3: [], 4: []}
>>> 

##直接定义字典
>>> b={0: [], 1: [], 2: [], 3: [], 4: []}
>>> b[0].append({"B":{123}})
>>> b
{0: [{'B': set([123])}], 1: [], 2: [], 3: [], 4: []}
>>> b[0].append(1)
>>> b
{0: [{'B': set([123])}, 1], 1: [], 2: [], 3: [], 4: []}
##不用fromkeys生成一个大字典的办法
>>> c={}
>>> c
{}
>>> for i in range(5):
...     c[i]=[]
... 
>>> c
{0: [], 1: [], 2: [], 3: [], 4: []}

end
来自为知笔记(Wiz)

转载于:https://www.cnblogs.com/binhy0428/p/5127226.html

day②:字典的fromkeys方法相关推荐

  1. Python笔记:字典的fromkeys方法创建的初始value同内存地址问题

    dict中的fromkeys()函数可以通过一个list来创建一个用同一初始value的dict. 1 d = dict.fromkeys(["苹果", "菠萝" ...

  2. Python 字典 fromkeys()方法

    Python 字典 fromkeys() 方法用于创建一个新的字典,并以可迭代对象中的元素分别作为字典中的键,且所有键对应同一个值,默认为None. fromkeys() 方法语法: 1 dict.f ...

  3. [转载] 【Python】Python3 字典 fromkeys()方法

    参考链接: Python字典fromkeys() 描述  Python字典fromkeys()函数用于创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值.  语法  fr ...

  4. 列表字符串集合字典的常见方法

    列表常用的方法 append用于在列表末尾追加新的对象 a = [1,2,3] a.append(4) print(a) ----执行结果---- [1, 2, 3, 4] count用于统计某个元素 ...

  5. python如何判断字典中是否存在某个键_总结:11个Python3字典内置方法大全及示例...

    概述 字典有着类似列表的高灵活度的特点,而与列表通过偏移索引的存取元素的方式不同,字典是通过无序的键来存取键值对的,即字典是任意对象的无需集合,可在原处增加或减少,且支持任意深度的嵌套(即可以包含诸如 ...

  6. 字典常用的方法(内建函数)

    序号   函数 功能                                                1 clear()   2 copy()   3 fromkeys()   4 di ...

  7. python字典内置方法_柳小白Python学习笔记 12 内置方法之字典方法

    学习字典的时候只学习了最基本的字典定义和创建方式.今天再学习两种字典的创建方法及字典内置方法的使用. 现在春暖花开,所以我用花的元素创建了garden(花园)系列字典,字典的键是flowers(花名) ...

  8. python中如何创建一个空列表_Python创建空列表的字典2种方法详解

    如果要在 Python 中创建键值是空列表的字典,有多种方法,但是各种方法之间是否由区别?需要作实验验证,并且分析产生的原因.本文针对两种方法做了实验和分析. 如果要在 Python 中创建一个键值都 ...

  9. python 字典的常见方法

    1.获取字典的值 students_info = {"zhangsan": {"age": 15, "score": 80},"l ...

最新文章

  1. golang make()内置函数
  2. 过滤选择器——可见性过滤选择器
  3. Django默认用户认证系统和用户模型类
  4. 去掉(不显示)关闭QQ游戏后跳出的广告
  5. android 编辑9图片,Android基础入门教程——1.6 .9(九妹)图片怎么玩
  6. 【Java基础】List迭代并修改时出现的ConcurrentModificationException问题
  7. SuperMap IS.NET自定义Action添加Mark
  8. devops推荐_DevOps World 2019的热门推荐
  9. docker web程序本地化_想要成为前端Star 吗?一首歌时间将React / Vue 应用Docker 化...
  10. 10.傅里叶变换——傅里叶变换、计算傅里叶变换_3
  11. vscode还用装git_在windows下搭建编程环境git+vscode安装配置教程
  12. PyTricks : Python is Cool
  13. 2021年西电计算机学院软专复试问题总结
  14. 《给李彦宏先生的一封信》
  15. 初识hellow world
  16. 拉格朗日乘数法 —— 通俗理解
  17. 转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧
  18. linux中数据库的4种状态,数据库的数据持久有几种方案_数据库_数据管理_数据结构_课课家...
  19. 1154.一年中的第几天
  20. 端午节,我用Python画了一盘粽子

热门文章

  1. clipboard 在 vue 中的使用
  2. 如何使用fio模拟线上环境
  3. telnet命令发送邮件
  4. 人工智能时代号角已吹响 COMPUTEX如何凝聚AI这股力量?
  5. dataTables本地刷新数据解决只能初始化一次问题
  6. 浅谈https(创建、传输、断开)
  7. Android ANR
  8. 湖南(包括岳阳)的交通规划
  9. sqlserver垮库查询_Oracle和SQLServer中实现跨库查询
  10. Pytorch中BN层入门思想及实现