Найти - Пользователи
Полная версия: "Наложение" одного списка на другой
Начало » Python для новичков » "Наложение" одного списка на другой
1
sedoi
Здравствуйте!

Имеется список:
a[0]=[1, 3, 5, 7, 9]
a[1]=[10, 8, 6, 4, 2]

Необходимо их как-бы наложить друг на друга, чтобы получился такой:
a=[1, 10, 3, 8, 5, 6, 7, 4, 9, 2]
Как такое можно реализовать?

Списки получаю так:
a = range(1, 11)
a=odds, evens = reduce(lambda (a, b), x: x % 2 and (a + [x], b) or (a, b + [x]), a, ([], []))
py.user.next
>>> import itertools
>>> 
>>> a = [1, 3, 5, 7, 9]
>>> b = [10, 8, 6, 4, 2]
>>> 
>>> c = list(itertools.chain.from_iterable(zip(a, b)))
>>> c
[1, 10, 3, 8, 5, 6, 7, 4, 9, 2]
>>>
для одинаковой длины
sedoi
py.user.next, спасибо! То, что надо!
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