使用命名元组在元组中获取具有相同名称和值的所有内容

时间:2014-03-21 16:53:42

标签: python namedtuple

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

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

我怎样才能得到所有人或所有人?

此外,是否可以使用b == 2

获取所有元组

1 个答案:

答案 0 :(得分: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 - 具体关于这些列表理解;它们适用于具有共同属性的任何对象序列。