list - 通过反转另一个列表来扩展一个列表的最Pythonic方法是什么?

标签 list python reverse

我有一个列表,我想从中取出一部分,反转该切片并将每个项目附加到另一个列表的末尾。以下是我想到的选项(如果您有其他选项,请分享),其中哪一个最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/

相关文章:

python - aiohttp 与 aiohttp-devtools 热重载

c - (C) 允许输入无限个数字,反转输入数字的顺序,输入 0 时结束程序

c - 有趣的字符串代码

c - 使用 Function 反转字符串并将整个字符串返回到主函数

Python:连接、字符串、迭代和 DWIM

python - 附加列表但错误 'NoneType' 对象没有属性 'append'

Python:读取和拆分文件的快速方法是什么?

python - 从 python 3.6 上的 tensorflow 切换到 python 3.5

html - 将 <li> 标记中的行数限制为特定数字

python - IndentationError期望缩进的 block