如何从Python上的列表中的namedtuple创建布尔表达式

时间:2015-10-04 14:14:49

标签: python list boolean namedtuple

from collections import namedtuple

Book = namedtuple('Book', 'title author year price')

best = Book('John Dixie',
                'James Pi', 1922, 22.60)

better = Book('Clifford', 
               'Jane Doe', 2005, 20.00)

worst = Book('Nightingale',
                     'Daniel Smith', 1905, 27.90)

booklist = [best, better, worst]

根据这些给定的信息,如何创建一个布尔表达式,booklist[0]的价格高于booklist[1]的价格?我尝试将booklist[0[3]]booklist[1[3]]进行比较,但我不认为这是比较列表中的命名元组的正确格式。我该怎么做?

1 个答案:

答案 0 :(得分:0)

如果您有这本书(例如booklist[0]),请在其后面写[3](无空格)。但更喜欢使用名称,而不是索引。它是名为元组。

无论是在变量中使用本书还是以不同方式访问本书(在这种情况下,通过从列表中获取元素)都无关紧要。