Форум сайта python.su
0
Здравствуйте. Сейчас учу питон по книги LearnPythonHardWay, работаю над 39 уроком. Вроде бы теоретически все понятно, но мне не дает покоя функция get_slot(), а именно присваивание в цикле for этой ф-и: k, v = kv. ? Насколько я понимаю там в bucket лежит три значения, index, keys and values - почему нужно присваивать значение ключа - значению values
code here
Офлайн
568
А тот факт, что перебор происходит не по bucket, а по enumerate(bucket) вам о чем вообще говорит?
Офлайн
3
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
Офлайн