我想从中得到:

keys = [1,2,3]

为此:

{1: None, 2: None, 3: None}

有没有类似Python 的方法?

这是一种丑陋的方式:

>>> keys = [1,2,3]
>>> dict([(1,2)])
{1: 2}
>>> dict(zip(keys, [None]*len(keys)))
{1: None, 2: None, 3: None}

推荐答案

dict.fromkeys([1, 2, 3, 4])

这实际上是一个类方法,所以它也适用于dict子类(比如collections.defaultdict).可选的第二个参数指定要用于键的值(默认值为None).

Python相关问答推荐

对于一个给定的数字,找出一个整数的最小和最大可能的和

_repr_html_实现自定义__getattr_时未显示

在Pandas DataFrame操作中用链接替换'方法的更有效方法

删除字符串中第一次出现单词后的所有内容

把一个pandas文件夹从juyter笔记本放到堆栈溢出问题中的最快方法?

当递归函数的返回值未绑定到变量时,非局部变量不更新:

当我try 在django中更新模型时,模型表单数据不可见

LocaleError:模块keras._' tf_keras. keras没有属性__internal_'''

如何找出Pandas 图中的连续空值(NaN)?

OpenCV轮廓.很难找到给定图像的所需轮廓

干燥化与列姆化的比较

为什么t sns.barplot图例不显示所有值?'

当HTTP 201响应包含 Big Data 的POST请求时,应该是什么?  

使用SQLAlchemy从多线程Python应用程序在postgr中插入多行的最佳方法是什么?'

提取最内层嵌套链接

PYTHON中的pd.wide_to_long比较慢

我如何处理超类和子类的情况

极点:在固定点扩展窗口

奇怪的Base64 Python解码

有没有一种方法可以根据不同索引集的数组从2D数组的对称子矩阵高效地构造3D数组?