Col*_*lin 14 python list-comprehension
我有这个列表理解:
[[x,x] for x in range(3)]
Run Code Online (Sandbox Code Playgroud)
这导致此列表:
[[0, 0], [1, 1], [2, 2]]
Run Code Online (Sandbox Code Playgroud)
但我想要的是这个清单:
[0, 0, 1, 1, 2, 2]
Run Code Online (Sandbox Code Playgroud)
生成此列表最简单的方法是什么?
Ign*_*ams 12
[y for x in range(3) for y in [x, x]]
Run Code Online (Sandbox Code Playgroud)
>>> [i for i in range(3) for _ in range(2)]
[0, 0, 1, 1, 2, 2]
Run Code Online (Sandbox Code Playgroud)
通用解决方案;
m = 3 #the list of integers
n = 2 # of repetitions
[x for x in range(m) for y in range(n)]
Run Code Online (Sandbox Code Playgroud)