1

我有一个命名元组,其中包含几个命名元组。

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

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

1 回答 1

3

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

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

另一种方法是使用键控字典id

于 2013-09-13T17:56:38.963 回答