Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 6, 2016 13:09:31

KangarooJack
Зарегистрирован: 2016-08-11
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывести первые элементы в функцие которая возвращает 3 массива

Здравствуйте, подскажите пожалуйста не могу понять перебрать элементы поочередно.

Есть функция которая возвращает 3 массива:

 def test():
    number = [1,2,3,4,5]
    symbols = ["q","w","e","r","t"]
    zero = [0,0,0,0,0]
    return number, symbols, zero

нужно что бы данные вывелись в таком формате
1
q
0
2
w
0
3
e
0

Офлайн

#2 Сен. 6, 2016 13:32:59

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9992
Репутация: +  857  -
Профиль   Отправить e-mail  

Вывести первые элементы в функцие которая возвращает 3 массива

  
>>> list(zip([1, 2, 3], 'abc', [0, 0, 0]))
[(1, 'a', 0), (2, 'b', 0), (3, 'c', 0)]
>>>

  
>>> sum(zip([1, 2, 3], 'abc', [0, 0, 0]), ())
(1, 'a', 0, 2, 'b', 0, 3, 'c', 0)
>>>



Отредактировано py.user.next (Сен. 6, 2016 13:34:44)

Офлайн

#3 Сен. 6, 2016 13:43:25

KangarooJack
Зарегистрирован: 2016-08-11
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывести первые элементы в функцие которая возвращает 3 массива

Спасибо, сам выкрутился вот так

 for i, g, x in zip(number, symbols, zero):
    print(i)
    print(g)
    print(x)

Офлайн

#4 Сен. 7, 2016 00:31:38

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9992
Репутация: +  857  -
Профиль   Отправить e-mail  

Вывести первые элементы в функцие которая возвращает 3 массива

Можешь itertools.chain() ещё использовать для склейки последовательностей. Это общий способ.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version