【发布时间】:2018-06-11 08:43:48
【问题描述】:
我有一个节点队列,我需要为它们设置一个上限和下限,所以我有一个名为 QueueEntry 的命名元组。
QueueEntry = collections.namedtuple('QueueEntry', ('node', 'lower', 'upper'))
当我用列表中的命名元组实例化一个双端队列时:
bfs_queue = collections.deque([QueueEntry(node, float('-inf'), float('inf'))])
而不是:
bfs_queue = collections.deque(QueueEntry(node, float('-inf'), float('inf')))
【问题讨论】:
-
因为
deque需要一个可迭代对象(你可以传入一个元组、列表等)docs.python.org/2/library/collections.html#collections.deque -
为什么要使用最新版本?双端队列是一系列对象,而不是单个对象。
标签: python namedtuple python-collections