Duplicate elements in a list

前端 未结 6 1130
滥情空心
滥情空心 2020-12-10 02:28

I have a list in Python:

l = [\'a\', \'c\', \'e\', \'b\']

I want to duplicate each element immediately next to the original.

6条回答
  •  暗喜
    暗喜 (楼主)
    2020-12-10 03:03

    >>> l = ['a', 'c', 'e', 'b']
    >>> [x for pair in zip(l,l) for x in pair]
    ['a', 'a', 'c', 'c', 'e', 'e', 'b', 'b']
    

    Or

    >>> from itertools import repeat
    >>> [x for item in l for x in repeat(item, 2)]
    ['a', 'a', 'c', 'c', 'e', 'e', 'b', 'b']
    

提交回复
热议问题