gpt4 book ai didi

Python;检索具有多个索引的字典值

转载 作者:行者123 更新时间:2023-11-28 21:15:43 25 4
gpt4 key购买 nike

我正在尝试根据值 (foo) 从字典中检索消息;我面临的问题是每条消息都有多个索引。事实证明,当索引值发生变化时,很难检索到相同的消息。我知道这可能没有多大意义,但我希望通过查看代码会有所帮助。

foo=int(input('What is foo'))#foo is always 1 to 10
bar={10:'10/10',
(8 or 9):'message1',
(6 or 7):'message2',
(4 or 5):'message3',
(2 or 3):'message4',
(0 or 1):'message5',
print(bar[foo])

这段代码是一个更大程序的一部分,只是这部分我无法解决。 Foo 是预先确定的,因此用户不会在整个程序中输入它。我已针对此问题尝试了多种修复方法,如有任何帮助,我们将不胜感激。

最佳答案

如果您想使用单个整数作为键,您可以使用数学将每个键简化为单个唯一值,例如

bar = {5:'10/10',     # 10
4:'message1', # 9 or 8
3:'message2', # 7 or 6
2:'message3', # 5 or 4
1:'message4', # 3 or 2
0:'message5'} # 1 or 0

>>> foo = 7
>>> bar[foo // 2]
'message2'

关于Python;检索具有多个索引的字典值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29796704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com