首页 > 解决方案 > 如何在多个键中存储相同的值?

问题描述

假设我有一本这样的字典:

odd_even = {1: 'odd', 2: 'even', 3: 'odd', 4: 'even', 5: 'odd', 6: 'even', 7: 'odd', 8: 'even', 9: 'odd'}

在这里,所有奇数值都相同。我认为分配这样的东西是多余的。

我试过这种方式。

odd_even = {}
odd_even[1, 3, 5, 7, 9] = 'odd'
odd_even[2, 4, 6, 8] = 'even'

但我无法使用键访问值,因为它们存储为元组:

print(odd_even[1])

有什么解决办法吗?

标签: pythonpython-3.xdictionary

解决方案


我认为没有快速的方法可以做到这一点。你最好的选择可能是一个 for 循环:

odd_even = {}
for num in range(10):
    odd_even[num] = 'odd' if num&1 else 'even'
print(odd_even)
Out: {0: 'even', 1: 'odd', 2: 'even', 3: 'odd', 4: 'even', 5: 'odd', 6: 'even', 7: 'odd', 8: 'even', 9: 'odd'}

推荐阅读