列表推导中的重复元素
我有一个列表推导式:
[[x,x] for x in range(3)]
这个推导式生成了这个列表:
[[0, 0], [1, 1], [2, 2]]
但是我想要的是这个列表:
[0, 0, 1, 1, 2, 2]
有什么简单的方法可以生成这个列表吗?
7 个回答
5
>>> [i for i in range(3) for _ in range(2)]
[0, 0, 1, 1, 2, 2]
当然可以!请把你想要翻译的内容发给我,我会帮你把它变得更简单易懂。
5
一个通用的解决方案;
m = 3 #the list of integers
n = 2 # of repetitions
[x for x in range(m) for y in range(n)]
16
在编程中,有时候我们需要处理一些数据,比如从一个地方获取信息,然后把它放到另一个地方。这就像是把书从一个书架搬到另一个书架。这个过程可能会涉及到一些步骤,比如检查书的状态、选择合适的书架等等。
在这个过程中,我们可能会用到一些工具和方法,帮助我们更高效地完成任务。比如,我们可以使用循环来重复某个操作,或者使用条件判断来决定下一步该做什么。
总之,编程就像是在解决一个个小问题,通过合理的步骤和工具,把复杂的事情变得简单明了。
[y for x in range(3) for y in [x, x]]