Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 26, 2015 11:22:46

vetal_mart
Зарегистрирован: 2015-08-26
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

не пойму что куда присваивается)

Здравствуйте. Сейчас учу питон по книги LearnPythonHardWay, работаю над 39 уроком. Вроде бы теоретически все понятно, но мне не дает покоя функция get_slot(), а именно присваивание в цикле for этой ф-и: k, v = kv. ? Насколько я понимаю там в bucket лежит три значения, index, keys and values - почему нужно присваивать значение ключа - значению values
code here

Офлайн

#2 Авг. 26, 2015 12:00:28

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

не пойму что куда присваивается)

А тот факт, что перебор происходит не по bucket, а по enumerate(bucket) вам о чем вообще говорит?



Офлайн

#3 Авг. 27, 2015 12:42:29

Kon52
Зарегистрирован: 2015-01-31
Сообщения: 66
Репутация: +  3  -
Профиль   Отправить e-mail  

не пойму что куда присваивается)

https://www.reddit.com/r/learnprogramming/comments/2qs50o/question_about_learn_python_the_hard_ways_ex_39/

Распаковка кортежа:
>>>kv = (1, “a”)
>>>k, v = kv
>>>k
1
>>>v
'a'

Работа enumerate:
for i, x in enumerate(“qwerty”):
… print i, x

0 q
1 w
2 e
3 r
4 t
5 y

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version