sample = {('red', 'blue', 'purple') : 'color', 'redo' : 'again', 'bred' : 'idk', 'greeting' : ('hi', 'hello')}
def search(c):
if c in sample.keys():
return sample[c]
print(search('red'))
这将返回None
。我知道我可以将它们分开并生成具有相同值的多个键,但如果可以的话,我真的希望避免这样做。我可以吗?在
我还希望能够搜索值(也可以是元组)并获得相应的键。在
使用
iteritems()
将对您有所帮助。更新您的search()
方法如下。应该能正常工作。在如果字典中多次出现
^{pr2}$c
这将返回字典中匹配值的列表。在
希望这有帮助!:)
如果您不需要搜索整个元组
('red', 'blue', 'purple')
,那么只需稍微改变一下您的字典,也许:相关问题 更多 >
编程相关推荐