我有几十个元组,每个元组包含 2 个字符串和 1 个整数。例如:(str, str, int)
。所有这些元组都在一个列表中(下面的示例)。每个元组都是唯一的,每个元组的字符串和整数也是唯一的。
前任。:
[('a','aA', 53),
('b','bb', 21),
('c','cc', 234),
('d','de', 76),
..]
我想要的是,像字典一样使用这个数据结构,并为我传递的 3 个值中的任何一个检索整个元组。
前任。:
对于价值
'a'
- >获取整个元组:('a', 'aA', 53)
对于价值
'cc'
- >获取整个元组:('c', 'cc', 234)
对于价值
'76'
- >获取整个元组:('d', 'de', 76)
到目前为止,我已经完成了: 创建一个简单的函数来遍历元组列表,遍历每个元组及其所有 3 个值以找到匹配项,如果匹配则返回元组,如果不匹配则返回 False。
这听起来很慢,似乎是完成这项任务的非常错误的方法。
- 实现这一目标的正确方法是什么?
- 我应该创建 3 个字典并将它们相互链接吗?