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

2024-05-29 02:35:09 发布

您现在位置:Python中文网/ 问答频道 /正文

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]],但我认为这不是比较列表中namedtuple的正确格式。我该怎么做?你知道吗


Tags: fromimporttitlejohnnamedtupleyearpricecollections
1条回答
网友
1楼 · 发布于 2024-05-29 02:35:09

如果你有这本书(例如booklist[0]),就在它后面写[3](没有空格)。但更喜欢使用名称,而不是索引。它是一个名为元组的。你知道吗

无论您是将book放在一个变量中,还是以不同的方式(在本例中是通过从列表中获取元素)访问它,都是不相关的。你知道吗

相关问题 更多 >

    热门问题