'beegeek']
result = {word: [ord(char) for char in word] for word in words }
print(result)
Сперва отрабатывает цикл: for word in words
words = ['hello', 'bye', 'yes', 'no', 'python', 'apple', 'maybe', 'stepik', 'beegeek']
result = {word: ord(char) for char in word for word in words }
print(result)
Неудача:
Traceback (most recent call last):
File "blablabla", line 3, in <module>
result = {word: ord(char) for char in word for word in words }
NameError: name 'word' is not defined
Почему [ord(char) for char in word] в первом варианте отрабатывает последним, если по "логике" он должен быть первым? Что я меняю когда ставлю квадратные скобки ? Почему меняется порядок циклов?
ты разверни лист коприхейшен в цикл и поймешь почепу
разверни дикт коприхейшен(правильно назвал?) в цикл
result = {} for word in words: result[word] = [] for char in word: result[word].append(ord(char)) Переписал но не понимаю почему порядок менятся.
Циклы в лист компрехеншене слева направо читаются
Обсуждают сегодня