Python:如何以列表理解格式扩展或附加多个元素?

标签 python for-loop list-comprehension

我想对这段代码或类似的东西有一个很好的简洁列表理解!

extra_indices = []
for i in range(len(indices)):
    index = indices[i]
    extra_indices.extend([index, index + 1, index +2])

谢谢!

编辑* 索引是一个整数列表。另一个数组的索引列表。

例如,如果索引是 [1, 52, 150] 那么目标(在这里,这是我第二次想要在列表理解中对连续索引输出执行两个单独的操作)

那么 extra_indices 将是 [1, 2, 3, 52, 53, 54, 150, 151, 152]

最佳答案

你可以在list comp中使用两个循环-

extra_indices = [index+i for index in indices for i in range(3)]

关于Python:如何以列表理解格式扩展或附加多个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44667519/

相关文章:

python - 在 Python 中使用列表理解查找最小/最大日期

python - asyncio.ensure_future vs. BaseEventLoop.create_task vs. 简单协程?

python - Blender 2.5 Python 动画世界纹理设置

python - Pandas 在数据帧中向后插值()

windows - Cmd:使用批处理文件处理%date%变量失败

java - for 循环中嵌套 if 语句 [JAVA/LibGDX]

JavaScript - myArray.forEach 与 for 循环的细微差别

haskell - 列表推导中的“统一”

python - 当作为参数传递给 range() 时,如何告诉 PyCharm 类实例可以通过 __index__ 方法解释为整数?

Python:如何解决TypeError:循环中需要一个整数