我有一个列表,我想从中取出一部分,反转该切片并将每个项目附加到另一个列表的末尾。以下是我想到的选项(如果您有其他选项,请分享),其中哪一个最Pythonic?
# Option 1
tmp = color[-bits:]
tmp.reverse()
my_list.extend(tmp)
# Option 2
my_list.extend(list(reversed(color[-bits:])))
# Option 3
my_list.extend((color[-bits:])[::-1])
最佳答案
我喜欢
my_list.extend(reversed(color[-bits:]))
它解释了您正在做什么(通过反向列表的切片来扩展列表)并且也很短。
和一个强制性的 itertools 解决方案
my_list.extend( itertools.islice( reversed(color), 0, bits))
关于list - 通过反转另一个列表来扩展一个列表的最Pythonic方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2387558/