У меня есть два списка, Первый из которых гарантированно содержит ровно еще один элемент, чем второй . Я хотел бы знать наиболее питонический способ создать новый список, ровные значения, чьи ровные значения поступают из первого списка и чьи значения нечетного индекса поступают из второго списка. < /P>
# example inputs
list1 = ['f', 'o', 'o']
list2 = ['hello', 'world']
# desired output
['f', 'hello', 'o', 'world', 'o']
< /code>
Это работает, но не красиво: < /p>
list3 = []
while True:
try:
list3.append(list1.pop(0))
list3.append(list2.pop(0))
except IndexError:
break
< /code>
Как еще это можно достичь? Какой самый питонический подход? Для получения более конкретных ответов, посмотрите, как переоценить два списка различной длины? Чтобы оставить избыточные элементы в конце или как элегантно переплетать два списка неровной длины? Чтобы попытаться равномерно впрыскивать элементы равномерно или вставить элемент в список Python после каждого NTH Element для случая, когда определенное количество элементов должно быть представлено до каждого «добавленного» элемента.
Подробнее здесь: https://stackoverflow.com/questions/367 ... in-an-alte
Питонический способ объединить (переплетать, переплетать, переплетать) два списка поочередно? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение