Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 8, 2010 16:18:33

xost
От:
Зарегистрирован: 2009-08-26
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

for по двум спискам

Добрый день.

Вопрос такой, есть два списка, добпустим

a=[1,2,3,45]
и
b=[6,5,3]
хочется пройти по ним одним for циклом, но такой вариант:
for i,j in a,b:
print "%s%s" % (i,j)
не проходит, подскажите пожалуйста как можно решить данную проблему правильнее.
Заранее спасибо.



Офлайн

#2 Ноя. 8, 2010 16:26:04

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

for по двум спискам

Офлайн

#3 Ноя. 8, 2010 16:27:04

truporez
От:
Зарегистрирован: 2009-05-08
Сообщения: 266
Репутация: +  6  -
Профиль   Адрес электронной почты  

for по двум спискам

С разной длиной разбирайтесь сами

>>> 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



Офлайн

#4 Ноя. 8, 2010 16:30:37

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

for по двум спискам

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

Офлайн

#5 Ноя. 8, 2010 17:27:25

ofigetitelno
От:
Зарегистрирован: 2006-08-01
Сообщения: 136
Репутация: +  0  -
Профиль   Отправить e-mail  

for по двум спискам

Офлайн

#6 Ноя. 9, 2010 09:23:05

xost
От:
Зарегистрирован: 2009-08-26
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

for по двум спискам

Спасибо всем большое за помощь,а то я начал уже с длиннами списков заморачиваться и в зависимости от этого использовать разные циклы. Блин вот когда читал книгу по python именно тему про map/zip как-то бегло пролистал.



Офлайн

#7 Ноя. 11, 2010 16:40:05

rst16
От:
Зарегистрирован: 2010-07-24
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

for по двум спискам

>>> a =
>>> b =
>>>



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version