繁体   English   中英

如何“索引”一个命名的元组

[英]how to 'index' a named tuple

我有一个namedtuple,其中包含几个namedtuple。

每个内部元组基本上都具有唯一的“ id”以及其他有用的信息。 我知道我要访问的元组的ID,我想知道是否存在一种简单的方法来对namedtuple进行“索引”以提取我想要的确切元素,而无需执行以下操作:

for inner_tuple in outer_tuple:
    if inner_tuple.id == desired_id:
        found tuple = inner_tuple
        break

您可以使用带有next()的生成器表达式来查找第一个匹配项,如果没有匹配项,则使用None 这仍然需要一个循环:

found = next((tup for tup in outer_tuple if tup.id == desired_id), None)

替代方法是使用以id为键的字典。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM