2016-09-02 3 views
-6
 char_rdic = list('helo') 
     char_dic = {w:i for i ,w in enumerate(char_rdic)} 

Я не совсем уверен, что на самом деле делает этот код. что обозначают w и i в этом коде?python странный вид петли

+1

'w' являются членами' char_rdic', 'i' будет индекс. 'enumerate (iterable)' возвращает пары 'index, iterable_member', как показано здесь. https://docs.python.org/3/library/functions.html#enumerate –

+1

Странный вид цикла называется пониманием списка или пониманием словаря в этом случае. – polku

+0

и 'w: i' создает пару« ключ-значение »для словаря – dunder

ответ

0

Этот код создает char_dic словарь с символами от 'helo' строка в виде ключей и их индексы возникновения в заданной строке. i является индексом w элементов в char_rdic.

1

Это понимание диктата. Если вы знакомы с пониманием списка ([do_stuff(a) for a in iterable] construct), это работает очень точно так же, но он строит dict.

См Create a dictionary with list comprehension in Python и https://docs.python.org/3.5/tutorial/datastructures.html#dictionaries для официальной документации

+0

спасибо за комментарий. Я не понимаю людей, которые продолжают давать негативные вещи. мой родной язык не английский. и я новичок в программировании, а также 12 лет. я пытаюсь выучить. но люди такие злые. – user6507246