重复列表python的元素

时间:2014-07-03 14:46:18

标签: python

我有一个浮点列表,并希望将每个值乘以一个数字。代码会更好地解释它:

list = [1.0,2.0,3.0]

现在我想做一个操作,以便:

list =[1.0,1.0,1.0,2.0,2.0,2.0,3.0,3.0,3.0]

因此,例如,以所示方式将每个值乘以3。 不幸的是,我不知道如何做到这一点。

2 个答案:

答案 0 :(得分:0)

for l in list:
    for i in xrange(0,2):
        list.append(l)

答案 1 :(得分:0)

使用list comprehension

>>> lst = [1.0, 2.0, 3.0]
>>> [x for x in lst for i in range(3)]
[1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 3.0, 3.0, 3.0]

顺便说一句,不要使用list作为变量名。它影响内置函数list