1

在 python namedtuple 中,如何获取具有相同名称的所有值?

例如。:[tup(a = 1, b=2), tup(a = 2, b=5), tup(a = 3, b=2)]

我怎样才能得到所有a或所有b?

此外,是否有可能获得所有元组b == 2

4

1 回答 1

4

列出对胜利的理解:

all_b_values = [t.b for t in list_of_named_tuples]
all_a_values = [t.a for t in list_of_named_tuples]

或者

all_b_2s = [t for t in list_of_named_tuples if t.b == 2]

namedtuple这些列表推导没有什么特定的;它们适用于具有共同属性的任何对象序列。

于 2014-03-21T16:55:06.833 回答