Найти - Пользователи
Полная версия: Есть ли в Python такая конструкция
Начало » Python для новичков » Есть ли в Python такая конструкция
1
demas
В 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
ZAN
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]
demas
enumerate немного не то, так как у меня два списка и ни один из не является порядковым номером, а вот zip то, что надо
спасибо
Dimka665
demas
А как красиво написать код, когда у меня есть две одинаковые по размеру коллекции и я хочу поочереди работать с n-ым членом из каждой?
может быть в вашем случае красИвее всего использовать словарь.
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