list.extend and list comprehension

后端 未结 6 1813
北恋
北恋 2020-12-10 01:05

When I need to add several identical items to the list I use list.extend:

a = [\'a\', \'b\', \'c\']
a.extend([\'d\']*3)

Result



        
6条回答
  •  忘掉有多难
    2020-12-10 01:33

    An itertools approach:

    import itertools
    
    def flatten(it):
        return itertools.chain.from_iterable(it)
    
    pairs = [['a',2], ['b',2], ['c',1]]
    flatten(itertools.repeat(item, times) for (item, times) in pairs)
    # ['a', 'a', 'b', 'b', 'c']
    

提交回复
热议问题