Найти - Пользователи
Полная версия: Вероятно, самый тупой вопрос
Начало » Python для новичков » Вероятно, самый тупой вопрос
1
Temp
Доброго времени суток!

Решил я значит опять вернуться к “программированию”

Столкнулся в с вероятно базовой проблемкой.
Максимально упрощенный код:
 q = [1, 2, 3, 4, 5, 6]
w = [5, 5, 5, 5, 5, 5]
e = [6, 6, 6, 6, 6, 6]
for z, x, c in q, w, e:
    print(z,x,c)
Выдает следующую ошибку:
 ValueError: too many values to unpack (expected 3)

Не понимаю в чем проблема, вроде как это работало раньше и должно работать сейчас. Со списками всё ок, да и их длинна на худой конец одинаковая.

Заранее спасибо.
Palrom
Temp
вроде как это работало
Это вряд ли.
При распаковке списка количество переменных должно быть равно количеству элементов в списке.
Если количество не совпадает или заранее не известно, то можно использовать астериск перед последней переменной.
Или так:
  
q = [1, 2, 3]
w = [5, 5, 5]
e = [6, 6, 6]
for z, x, c in q, w, e:
    print(z, x, c)
или так:
  
q = [1, 2, 3, 4, 5, 6]
w = [5, 5, 5, 5, 5, 5]
e = [6, 6, 6, 6, 6, 6]
for z, x, *c in q, w, e:
    print(z, x, *c)
py.user.next
Забыл zip'ануть
  
>>> q = [1, 2, 3, 4, 5, 6]
>>> w = [5, 5, 5, 5, 5, 5]
>>> e = [6, 6, 6, 6, 6, 6]
>>> for z, x, c in zip(q, w, e):
...     print(z, x, c)
... 
1 5 6
2 5 6
3 5 6
4 5 6
5 5 6
6 5 6
>>>
Temp
py.user.next
Забыл zip'ануть
Точняк, спасибо
DamMercul
py.user.next
Забыл zip'ануть
zxc…
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