在python namedtuple中,如何获取具有相同名称的所有值?
例如。 :[tup(a = 1, b=2), tup(a = 2, b=5), tup(a = 3, b=2)]
我怎样才能得到所有人或所有人?
此外,是否可以使用b == 2
?
答案 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
- 具体关于这些列表理解;它们适用于具有共同属性的任何对象序列。