【发布时间】:2018-05-29 00:52:32
【问题描述】:
我有一个字典 L,它的键是长度为 2 的元组:第一个元素是索引,第二个元素是 0 或 1。我定义了几个函数。在其中一个中,我需要考虑元组的第二个元素,因此我需要它留在那里。 但是现在我在另一个功能上遇到了麻烦,我根本不关心它。我必须检索给定索引(元组的第一个元素)的 dict 值,但我不知道第二个值是 0 还是 1。 是否有一个静音变量,或者我可以传递的东西,它说“0 或 1”?
为了让事情更清楚,我想有类似的东西:
needed_value = L.get((given_index, either))
其中“任一”可以是 0 或 1。
目前,我创建了一个 if/else,但这似乎很愚蠢,因为它们的主体都只是分配了值。
非常感谢, 我希望我没有错过这个问题的现有解决方案!
编辑:
我的字典是这样的:
L = {(7, 1): 0, (2, 0): 1, (5, 1): 4, (1, 1): 2, (11, 0): 3}
所以,我确定键中的第二个值是 0 或(不包括)1。此外,第一个值是唯一的(如果相关的话)。
带有 if/else 的代码是(或多或少,我没有了):
if (i, 1) in L.keys():
tau = L.get((i, 1))
elif (i, 0) in L.keys():
tau = L.get((i, 0))
【问题讨论】:
-
一个字典的样子和期望的输出应该是什么的例子会有很大帮助。显示您创建的
if/else也很友好。 -
对不起,你是对的。我编辑添加了两者。
标签: python dictionary