当我需要在列表中添加几个相同的项目时,我使用list.extend:
a = ['a', 'b', 'c']
a.extend(['d']*3)
Run Code Online (Sandbox Code Playgroud)
结果
['a', 'b', 'c', 'd', 'd', 'd']
Run Code Online (Sandbox Code Playgroud)
但是,如何与列表理解类似?
a = [['a',2], ['b',2], ['c',1]]
[[x[0]]*x[1] for x in a]
Run Code Online (Sandbox Code Playgroud)
结果
[['a', 'a'], ['b', 'b'], ['c']]
Run Code Online (Sandbox Code Playgroud)
但我需要这个
['a', 'a', 'b', 'b', 'c']
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?