我想搜索一个tuple of tuples
对于特定字符串并返回父元组的索引。我似乎经常遇到这种搜索的变体。
最Pythonic的方法是什么?
I.E:
derp = (('Cat','Pet'),('Dog','Pet'),('Spock','Vulcan'))
i = None
for index, item in enumerate(derp):
if item[0] == 'Spock':
i = index
break
>>>print i
2
我可以将其概括为一个小的实用函数,它需要一个可迭代的索引(我已经硬编码0
在示例中)和搜索值。它确实有效,但我有这样的想法:可能有一个单行句;)
I.E:
def pluck(iterable, key, value):
for index, item in enumerate(iterable):
if item[key] == value:
return index
return None
或者你可以这样做:
dict(derp)[<key_name>]
eg.
dict(derp)['Cat']
这会给你“宠物”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)