Уведомления

Группа в Telegram: @pythonsu

#1 Май 22, 2022 23:58:06

Temp
Зарегистрирован: 2021-01-16
Сообщения: 75
Репутация: +  1  -
Профиль   Отправить e-mail  

Вероятно, самый тупой вопрос

Доброго времени суток!

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

Столкнулся в с вероятно базовой проблемкой.
Максимально упрощенный код:

 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)

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

Заранее спасибо.

Офлайн

#2 Май 23, 2022 00:25:45

Palrom
Зарегистрирован: 2022-04-21
Сообщения: 82
Репутация: +  5  -
Профиль   Отправить e-mail  

Вероятно, самый тупой вопрос

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)

Отредактировано Palrom (Май 23, 2022 00:27:38)

Офлайн

#3 Май 23, 2022 01:43:36

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

Вероятно, самый тупой вопрос

Забыл 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
>>>



Офлайн

#4 Май 23, 2022 05:35:52

Temp
Зарегистрирован: 2021-01-16
Сообщения: 75
Репутация: +  1  -
Профиль   Отправить e-mail  

Вероятно, самый тупой вопрос

py.user.next
Забыл zip'ануть
Точняк, спасибо

Офлайн

#5 Май 29, 2022 02:05:29

DamMercul
Зарегистрирован: 2017-11-26
Сообщения: 325
Репутация: +  13  -
Профиль   Отправить e-mail  

Вероятно, самый тупой вопрос

py.user.next
Забыл zip'ануть
zxc…



____________________________________________________

 # Life loop
while alive:
    if (fun > boredom) and money:
        pass_day(fun, boredom, money)
        continue
    else: break

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version