char_rdic = list('helo')
char_dic = {w:i for i ,w in enumerate(char_rdic)}
Я не совсем уверен, что на самом деле делает этот код. что обозначают w и i в этом коде?python странный вид петли
char_rdic = list('helo')
char_dic = {w:i for i ,w in enumerate(char_rdic)}
Я не совсем уверен, что на самом деле делает этот код. что обозначают w и i в этом коде?python странный вид петли
Этот код создает char_dic
словарь с символами от 'helo'
строка в виде ключей и их индексы возникновения в заданной строке. i
является индексом w
элементов в char_rdic
.
Это понимание диктата. Если вы знакомы с пониманием списка ([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 для официальной документации
спасибо за комментарий. Я не понимаю людей, которые продолжают давать негативные вещи. мой родной язык не английский. и я новичок в программировании, а также 12 лет. я пытаюсь выучить. но люди такие злые. – user6507246
'w' являются членами' char_rdic', 'i' будет индекс. 'enumerate (iterable)' возвращает пары 'index, iterable_member', как показано здесь. https://docs.python.org/3/library/functions.html#enumerate –
Странный вид цикла называется пониманием списка или пониманием словаря в этом случае. – polku
и 'w: i' создает пару« ключ-значение »для словаря – dunder