Converting a deque object into list
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 opti开发者_如何学Gomal.
>>> list(collections.deque((1, 2, 3)))
[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]
精彩评论