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]]
进行比较,但我不认为这是比较列表中的命名元组的正确格式。我该怎么做?
答案 0 :(得分:0)
如果您有这本书(例如booklist[0]
),请在其后面写[3]
(无空格)。但更喜欢使用名称,而不是索引。它是名为元组。
无论是在变量中使用本书还是以不同方式访问本书(在这种情况下,通过从列表中获取元素)都无关紧要。