我想扩展一个列表
[1,2,3,4]
Run Code Online (Sandbox Code Playgroud)
由n
例如,对于n = 2:
[1,1,2,2,3,3,4,4]
Run Code Online (Sandbox Code Playgroud)
我正在寻找实现这一目标的最小方法,而无需任何额外的库.它很容易做一个循环并将每个项目附加n次到一个新列表......但还有另一种方法吗?
ham*_*ene 13
>>> l = [1,2,3,4]
>>> [it for it in l for _ in range(2)]
[1, 1, 2, 2, 3, 3, 4, 4]
Run Code Online (Sandbox Code Playgroud)
expanded = list(chain(*izip(*tee(l, n))))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
621 次 |
| 最近记录: |