目前,我从存储器中获取“列表”数据,并对它进行“双端队列”处理。在处理完获取的数据之后,我必须把它们放回存储器中,只要不强迫我使用Python的标准“list”对象来保存这些数据,这就不是问题。存储服务:谷歌应用引擎。我的解决方法是:
dequeObj = deque(myData) my_list = list() for obj in dequeObj: my_list.append(obj)
但这似乎不是非常理想。
xfb7svmp1#
>>> list(collections.deque((1, 2, 3))) [1, 2, 3]
jmo0nnb32#
因为deque是可迭代的,所以你也可以在一个list中解压它。
dq = collections.deque([1, 2, 3]) lst = [*dq] lst # [1, 2, 3]
要创建一个新的列表对象,您甚至可以将双端队列打包到一个变量中。
*lst, = dq lst # [1, 2, 3]
2条答案
按热度按时间xfb7svmp1#
jmo0nnb32#
因为deque是可迭代的,所以你也可以在一个list中解压它。
要创建一个新的列表对象,您甚至可以将双端队列打包到一个变量中。