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)
如何才能做到这一点?
使用+用于连接列出:
['a']*times + ['b', 'c', 'd']
Run Code Online (Sandbox Code Playgroud)
在numpy的是可能使用numpy.repeat同numpy.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)