簡體   English   中英

帶有列表的Python Deque appendleft

[英]Python Deque appendleft with list

我目前正在使用以下方法創建我的deque對象,

self.CommandList = deque((['S', False, 60],['c'],['g16'],['i50'],['r30', True],['u320'],['o5000'],['b1'],['B4500'],['W1'],['l5154'],['!10'],['p2', True, 10],['e1'],['K20'],['U0'],['Y0']))

但我希望稍后在隊列中添加類似的列表,但是使用appendleft ,因此它可以跳到列表之前。 我假設如下,但沒有運氣。

NewList = (['S'],['c'],['!10'],['p4'],['o1200'],['i50'],['r30'],['b10'],['d1'],['A', True, 163])
self.CommandList.appendleft(NewList)

這有可能與appendleft

我想你想要.extendleft 這將“擴展列表”而不是僅將列表作為一個元素附加。

z = collections.deque([1,2,3,4])   # [1, 2, 3, 4]

z.appendleft(['bad', 'news'])   # [ ['bad', 'news'], 1, 2, 3, 4 ]
z.extendleft(['good', 'news'])  # [ 'good', 'news', ['bad', 'news'], 1, 2, 3, 4 ]

如果它們反向插入,快速修復就是反轉列表:

z.extendleft(reversed(['good', 'news']))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM