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']