python - 同时将字典的所有值替换为零 python

标签 python dictionary

我有一个非常大的字典,可能有大约 10,000 个键/值,我想同时将所有值更改为 0。我知道我可以遍历并将所有值设置为 0 但这需要永远。无论如何,我可以同时所有值设置为0吗?

循环法,很慢:

# example dictionary
a = {'a': 1, 'c': 1, 'b': 1, 'e': 1, 'd': 1, 'g': 1, 'f': 1, 'i': 1, 'h': 1, 'k': 1,
 'j': 1, 'm': 1, 'l': 1, 'o': 1, 'n': 1, 'q': 1, 'p': 1, 's': 1, 'r': 1, 'u': 1,
 't': 1, 'w': 1, 'v': 1, 'y': 1, 'x': 1, 'z': 1}
for key, value in a.items():
    a[key] = 0

输出:

{'a': 0, 'c': 0, 'b': 0, 'e': 0, 'd': 0, 'g': 0, 'f': 0, 'i': 0, 'h': 0, 'k': 0,
 'j': 0, 'm': 0, 'l': 0, 'o': 0, 'n': 0, 'q': 0, 'p': 0, 's': 0, 'r': 0, 'u': 0,
 't': 0, 'w': 0, 'v': 0, 'y': 0, 'x': 0, 'z': 0}

最佳答案

你想要dict.fromkeys():

a = dict.fromkeys(a, 0)

关于python - 同时将字典的所有值替换为零 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13712229/

相关文章:

Python 将换行符写入文件给出了 ਍一洀攀ऀ䄀爀碗碗猀琀ഀ 而不是换行符

python - 如何在 Python 中按值对字典进行排序?

python - 在 pandas dataframe map 函数中使用 eval 语句的正确方法

Typescript:如何从具有映射/记录类型值的类属性返回特定类型?

python - 在类初始化时取消引用变量

python - 递归:如何避免 Python set changed set 在迭代 RuntimeError 期间

python - 如何将 compile_commands.json 与 llvm clang(版本 7.0.1)python 绑定(bind)一起使用?

python - 如何从 Django 中的 url 中删除空格

python - Python 的 Lettuce 示例出现控制台错误?

vba - VBA 中 Scripting.Dictionary 类的 .item() 方法的奇怪行为