如何只重复列表中的某个元素?

Jun*_*rat 2 python numpy python-3.x pandas

假设一个列表如下:

article = ['a', 'b', 'c', 'd']
Run Code Online (Sandbox Code Playgroud)

和一个名为的变量 times

现在,基于变量的值times,我想重复刚才的元素'a'article列表中多次。

例如:

如果times = 2,

所述期望的输出

article = ['a', 'a', 'b', 'c', 'd']
Run Code Online (Sandbox Code Playgroud)

类似地,如果times = 3

所述期望的输出

article = ['a', 'a', 'a', 'b', 'c', 'd']
Run Code Online (Sandbox Code Playgroud)

我试着做:

[['a']*times, 'b', 'c', 'd']
Run Code Online (Sandbox Code Playgroud)

但它给了我一个列表中的列表如下:

[['a', 'a'], 'b', 'c', 'd']
Run Code Online (Sandbox Code Playgroud)

如何才能做到这一点?

jez*_*ael 8

使用+用于连接列出:

['a']*times + ['b', 'c', 'd']
Run Code Online (Sandbox Code Playgroud)

在numpy的是可能使用numpy.repeatnumpy.concatenate

article = ['a', 'b', 'c', 'd']
times = 3
b = np.concatenate([np.repeat(['a'], times), ['b', 'c', 'd']]).tolist()
print(b)
['a', 'a', 'a', 'b', 'c', 'd']
Run Code Online (Sandbox Code Playgroud)