Найти - Пользователи
Полная версия: Вставка между элементами списка
Начало » Python для новичков » Вставка между элементами списка
1
Karalov86
Как лучше осуществить вставку между каждым элементом списка
Например есть список
 pets = ["cat", "dog", "parrot", "hamster"]
А нужно что бы получился список
 pets = ["cat", "monkey", "dog", "monkey", "parrot", "monkey", "hamster"]
vic57
 >>> l = ['1','2','3']
>>> '\tmonkey\t'.join(l).split('\t')
['1', 'monkey', '2', 'monkey', '3']
>>> 
py.user.next
  
>>> pets = ['cat', 'dog', 'parrot', 'hamster']
>>> 
>>> pets = sum(([i, 'monkey'] for i in pets), [])[:-1]
>>> pets
['cat', 'monkey', 'dog', 'monkey', 'parrot', 'monkey', 'hamster']
>>>
FishHook
 from itertools import repeat
pets = ['cat', 'dog', 'parrot', 'hamster']
z = reduce(lambda x, y: x + y, zip(pets, repeat("monkey")), ())
py.user.next
FishHook, у тебя после hamster ставит monkey.
Rodegast
 >>> pets = ["cat", "dog", "parrot", "hamster"]
>>> reduce(lambda x, y: x +["monkey", y] if x else [y], pets, [])
['cat', 'monkey', 'dog', 'monkey', 'parrot', 'monkey', 'hamster']
JOHN_16
Си подход
 >>> pets = ["cat", "dog", "parrot", "hamster"]
>>> for index in range(len(pets) - 1, 0, -1):
...     pets.insert(index, 'monkey')
...
>>> pets
['cat', 'monkey', 'dog', 'monkey', 'parrot', 'monkey', 'hamster']
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB