Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用列表理解功能将项目多次添加到列表中_Python_Python 3.x - Fatal编程技术网

Python 使用列表理解功能将项目多次添加到列表中

Python 使用列表理解功能将项目多次添加到列表中,python,python-3.x,Python,Python 3.x,我用以下方式列出一个清单: lst = ['val1', 'val2', 'val3'] output = [item for it in lst] …但是,我想在列表中添加任意数量的每一项,而不仅仅是一项 类似这样的内容(如果每次我想在列表中添加3个元素): …因此,如果lst如下所示: ['val1', 'val2', 'val3'] ['val1', 'val1', 'val1', 'val2', 'val2', 'val2'...] …输出如下所示: ['val1', 'val2

我用以下方式列出一个清单:

lst = ['val1', 'val2', 'val3']

output = [item for it in lst]
…但是,我想在列表中添加任意数量的每一项,而不仅仅是一项

类似这样的内容(如果每次我想在列表中添加3个元素):

…因此,如果
lst
如下所示:

['val1', 'val2', 'val3']
['val1', 'val1', 'val1', 'val2', 'val2', 'val2'...]
输出
如下所示:

['val1', 'val2', 'val3']
['val1', 'val1', 'val1', 'val2', 'val2', 'val2'...]
我如何才能做到这一点?

像这样(显然,您必须更改代码以满足您的需要):

输出(格式化):


将3更改为您希望该项重复的次数。

只需在nx列表中进行迭代如何

li = ['val1', 'val2', 'val3']
n=3
print(sorted([el for el in li*n]))
输出:

['val1', 'val1', 'val1', 'val2', 'val2', 'val2', 'val3', 'val3', 'val3']
['val1', 'val1', 'val1', 'val2', 'val2', 'val2', 'val3', 'val3', 'val3']