将双端队列对象转换为列表

发布于 2024-11-03 04:03:09 字数 323 浏览 6 评论 0原文

目前,我从存储中获取“列表”数据,将其“双端排队”以处理该数据。

处理完获取的数据后,我必须将它们放回存储中。 只要我不被迫使用 Python 的标准“列表”对象来保存这些数据,这就不成问题。

存储服务:Google Appengine。

我的解决方法是:

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

但这似乎不是很理想。

Currently, I fetch "list" data from my storage, "deque" it to work with that data.

After processing the fetched data, I have to put them back into the storage.
This won't be a problem as long as I am not forced to use Python's standard "list" object to save this data.

Storage Service: Google Appengine.

My work-around would be:

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

but this seems not very optimal.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

樱花细雨 2024-11-10 04:03:09
>>> list(collections.deque((1, 2, 3)))
[1, 2, 3]
>>> list(collections.deque((1, 2, 3)))
[1, 2, 3]
无语# 2024-11-10 04:03:09

由于双端队列是可迭代的,因此您也可以将其解压到列表中。

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

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

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

Since deques are iterables, you can also unpack it inside a list.

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

To create a new list object, you can even pack the deque into a variable as well.

*lst, = dq
lst             # [1, 2, 3]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文