Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 1, 2008 16:47:52

demas
От:
Зарегистрирован: 2008-09-10
Сообщения: 60
Репутация: +  0  -
Профиль   Отправить e-mail  

Есть ли в Python такая конструкция

В Python я могу написать так:

for element in (1, 4, 6, 8):
print element
А как красиво написать код, когда у меня есть две одинаковые по размеру коллекции и я хочу поочереди работать с n-ым членом из каждой?

То есть ищется что-то типа:

a = (1, 4, 6, 8)
b = ("a", "b", "c", "d")

for a_element, b_element in (a, b):
print a_element, b_element



Офлайн

#2 Окт. 1, 2008 17:29:06

ZAN
От:
Зарегистрирован: 2007-06-10
Сообщения: 403
Репутация: +  10  -
Профиль   Отправить e-mail  

Есть ли в Python такая конструкция

for a, b in zip(alist, blist):
print a, b

for a, b,c in itertools.izip(a_iterable, b_iterable, c_iterable):
print a,b,c

for index, b in enumerate(b):
print b, alist[index]



Офлайн

#3 Окт. 2, 2008 08:42:13

demas
От:
Зарегистрирован: 2008-09-10
Сообщения: 60
Репутация: +  0  -
Профиль   Отправить e-mail  

Есть ли в Python такая конструкция

enumerate немного не то, так как у меня два списка и ни один из не является порядковым номером, а вот zip то, что надо
спасибо



Офлайн

#4 Окт. 2, 2008 12:39:22

Dimka665
От:
Зарегистрирован: 2008-09-19
Сообщения: 177
Репутация: +  0  -
Профиль   Отправить e-mail  

Есть ли в Python такая конструкция

demas
А как красиво написать код, когда у меня есть две одинаковые по размеру коллекции и я хочу поочереди работать с n-ым членом из каждой?
может быть в вашем случае красИвее всего использовать словарь.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version