当前位置: 首页 > 面试题库 >

Python-dict.fromkeys全部指向同一列表

燕昊东
2023-03-14
问题内容

这让我有点悲伤。

我从列表创建了字典

l = ['a','b','c']
d = dict.fromkeys(l, [0,0]) # initializing dictionary with [0,0] as values

d['a'] is d['b'] # returns True

如何使字典的每个值成为一个单独的列表?在不迭代所有键并将它们设置为等于列表的情况下,这是否可能?我想修改一个列表而不更改其他列表。


问题答案:

你可以使用dict理解:

>>> keys = ['a','b','c']
>>> value = [0, 0]
>>> {key: list(value) for key in keys}
    {'a': [0, 0], 'b': [0, 0], 'c': [0, 0]}


 类似资料:
  • 描述 (Description) fromkeys()方法创建一个新的字典,其中包含来自seq键和values设置为value。 语法 (Syntax) 以下是fromkeys()方法的语法 - dict.fromkeys(seq[, value]) 参数 (Parameters) seq - 这是用于字典键准备的值列表。 value - 这是可选的,如果提供,则value将设置为此值 返回值

  • 本文向大家介绍Python使用dict.fromkeys()快速生成一个字典示例,包括了Python使用dict.fromkeys()快速生成一个字典示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python使用dict.fromkeys()快速生成一个字典。分享给大家供大家参考,具体如下: 以上实例输出结果为: 新字典为 : {'Google': None, 'Taobao': N

  • 目前使用mac osx。我很好奇为什么这些终端指向不同的蟒蛇,即iTerm- Py魅力的终端不会改变对应于项目解释器中Python版本的Python版本 似乎最接近我的问题,但不完全是因为操作系统是Windows,解决方案对我的情况没有帮助。

  • 问题内容: 我想知道是否有可能为python列表中的元素获取“指针”。这样,我将能够直接访问我的元素而无需知道我元素的索引。我的意思是,您可以在列表中的任何位置添加元素。在开始,中间甚至结束时,各个元素都不会从其实际存储位置移出。从理论上讲,应该可以执行以下操作: [1] 元素将在此处充当指针。 [0,1,2] 此时,即使列表中的索引已更改,我仍然可以直接访问该元素。 我要这样做的原因是,在我的程

  • 我可以在 route53 中设置记录 abc.mydomainname.com 指向某个外国域(例如 google.com)的点吗? 目前,我从www.mydomainname.com指向mydomainname.com,它是作品。 最好的

  • 问题内容: 我想使用初始化一个字典集(在Python 2.6中),但是结果结构表现得很奇怪。进一步来说: 我显然不想将3加到所有集合中,而只添加到对应于的集合中。当然,可以通过不使用进行初始化来避免此问题,但是我想了解一下我在这里缺少的内容。 问题答案: 的第二个参数只是一个值。您已经创建了一个字典,该字典的设置与每个键的值 相同 。大概您了解它的工作方式: 您在那看到相同的行为;你的情况,,,(