[英]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.