【发布时间】:2009-06-26 04:49:36
【问题描述】:
我有一个数据结构,它是这样的元组集合:
things = ( (123, 1, "Floogle"), (154, 33, "Blurgle"), (156, 55, "Blarg") )
第一个和第三个元素对集合都是唯一的。
我要做的是通过引用第三个值来检索特定的元组,例如:
>>> my_thing = things.get( value(3) == "Blurgle" )
(154, 33, "Blurgle")
一定有比编写循环更好的方法来逐个检查每个值!
【问题讨论】:
-
我选择了循环理解答案而不是 convert-to-dict 答案,因为数据集很小,我最终可能想要根据其他元素之一检索元组。
-
应该注意它(通常)被称为“列表理解”而不是“循环理解”。挑剔?如果您不关心 Google 的好结果或任何结果,那就是在吹毛求疵。