相关疑难解决方法(0)

list.extend和list comprehension

当我需要在列表中添加几个相同的项目时,我使用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)

有任何想法吗?

python list-comprehension list

26
推荐指数
4
解决办法
2万
查看次数

标签 统计

list ×1

list-comprehension ×1

python ×1