簡體   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