小编典典

列表中的元素重复

python

list在Python中:

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

我想在原始元素旁边立即复制每个元素。

ll = ['a', 'a', 'c', 'c', 'e', 'e', 'b', 'b']

元素的顺序应保留。


阅读 223

收藏
2020-12-20

共1个答案

小编典典

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

要么

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