Найти - Пользователи
Полная версия: for по двум спискам
Начало » Python для новичков » for по двум спискам
1
xost
Добрый день.

Вопрос такой, есть два списка, добпустим
a=[1,2,3,45]
и
b=[6,5,3]
хочется пройти по ним одним for циклом, но такой вариант:
for i,j in a,b:
print "%s%s" % (i,j)
не проходит, подскажите пожалуйста как можно решить данную проблему правильнее.
Заранее спасибо.
o7412369815963
for i,j in zip(a,b):
print "%s%s" % (i,j)
truporez
С разной длиной разбирайтесь сами
>>> a=[1,2,3,45]
>>> b=[6,5,3]
>>> zip(a,b)
[(1, 6), (2, 5), (3, 3)]
>>> for i,j in zip(a,b):
... print i,j
...
1 6
2 5
3 3
o7412369815963
truporez
С разной длиной разбирайтесь сами
для этого можно заюзать map
>>> a=[1,2,3,45]
>>> b=[6,5,3]
>>> for i,j in map(None,a,b):
... print i,j
...
1 6
2 5
3 3
45 None
ofigetitelno
:)
можно ещё так:
http://docs.python.org/library/itertools.html?highlight=itertools#itertools.izip_longest
xost
Спасибо всем большое за помощь,а то я начал уже с длиннами списков заморачиваться и в зависимости от этого использовать разные циклы. Блин вот когда читал книгу по python именно тему про map/zip как-то бегло пролистал.
rst16
>>> a =
>>> b =
>>>
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