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

我正在按以下方式列出清单:

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

output = [item for it in lst]

...但是,我想将任意数量的每个项目添加到列表中,而不仅仅是一个。

像这样(如果我想每次向列表中添加 3 个元素):

output = [item*3 for item in lst]

...所以如果lst看起来像这样:

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

...output看起来像这样:

['val1', 'val1', 'val1', 'val2', 'val2', 'val2'...]

我怎样才能做到这一点?


繁星点点滴滴
浏览 112回答 2
2回答

繁花如伊

像这样(显然,您必须更改代码以满足您的需要):lst = ['val1', 'val2', 'val3']output = [i for i in lst for x in range(3)]print(output)输出(格式化):[  'val1', 'val1', 'val1',  'val2', 'val2', 'val2',  'val3', 'val3', 'val3']将 3 更改为您希望项目重复的次数。

守候你守候我

遍历 nx 列表怎么样?li = ['val1', 'val2', 'val3']n=3print(sorted([el for el in li*n]))输出:['val1', 'val1', 'val1', 'val2', 'val2', 'val2', 'val3', 'val3', 'val3']
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python