When I need to add several identical items to the list I use list.extend:
a = ['a', 'b', 'c']
a.extend(['d']*3)
Result
['a', 'b', 'c', 'd', 'd', 'd']
But, how to do the similar with list comprehension?
a = [['a',2], ['b',2], ['c',1]]
[[x[0]]*x[1] for x in a]
Result
[['a', 'a'], ['b', 'b'], ['c']]
But I need this one
['a', 'a', 'b', 'b', 'c']
Any ideas?
question from:
https://stackoverflow.com/questions/3899645/list-extend-and-list-comprehension 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…