Питонический способ объединить (переплетать, переплетать, переплетать) два списка поочередно?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Питонический способ объединить (переплетать, переплетать, переплетать) два списка поочередно?

Сообщение Anonymous »

У меня есть два списка, Первый из которых гарантированно содержит ровно еще один элемент, чем второй . Я хотел бы знать самый питонический способ создать новый список, чьи ровные значения поступают из первого списка и чьи значения нечетного индекса поступают из второго списка. < /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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»