python 将双端对象转换为列表

3htmauhk  于 2023-02-02  发布在  Python
关注(0)|答案(2)|浏览(142)

目前,我从存储器中获取“列表”数据,并对它进行“双端队列”处理。
在处理完获取的数据之后,我必须把它们放回存储器中,只要不强迫我使用Python的标准“list”对象来保存这些数据,这就不是问题。
存储服务:谷歌应用引擎。
我的解决方法是:

dequeObj = deque(myData)
my_list = list()
for obj in dequeObj:
    my_list.append(obj)

但这似乎不是非常理想。

xfb7svmp

xfb7svmp1#

>>> list(collections.deque((1, 2, 3)))
[1, 2, 3]
jmo0nnb3

jmo0nnb32#

因为deque是可迭代的,所以你也可以在一个list中解压它。

dq = collections.deque([1, 2, 3])
lst = [*dq]
lst             # [1, 2, 3]

要创建一个新的列表对象,您甚至可以将双端队列打包到一个变量中。

*lst, = dq
lst             # [1, 2, 3]

相关问题