gpt4 book ai didi

带有列表的 Python Deque appendleft

转载 作者:太空宇宙 更新时间:2023-11-03 12:29:39 24 4
gpt4 key购买 nike

我目前正在使用以下方法创建我的 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']))

关于带有列表的 Python Deque appendleft,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3256377/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com