python - 如何在多个键中存储相同的值?
问题描述
假设我有一本这样的字典:
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])
有什么解决办法吗?
解决方案
我认为没有快速的方法可以做到这一点。你最好的选择可能是一个 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'}
推荐阅读
- html - 如何在 Bootstraps 4 中最小化卡片间距
- openstreetmap - 向 OpenStreetMaps 或 Bing Maps 提供路径数据
- notepad++ - 如何在 Notepad++ 的引号中突出显示字符串?
- javascript - 使用 innerHtml 添加的元素不受 Javascript 库影响
- java - Java RNG - 如何打印出操作系统使用的安全随机文件?
- azure - 在 Azure AppService 上创建电子邮件帐户
- kubernetes - kubelet 使用静态 cpu-manager-policy 但成功挂载
- c# - Itext7 Html到PDF转换没有正确切换字体
- octave - 将曲面拟合到不规则点?(八度或独立程序)
- python - Google Colab 中的默认行为最近是否发生了变化?