Я недавно начал изучать Python, поэтому уверен, что многие вещи, о которых я не знаю, могут быть довольно легко решить. Однако, просматривая множество вопросов, я не смог найти ответ на этот вопрос.
Можно ли перебирать переменную в операторе понимания словаря?
При поиске ответа я нашел это:
Код: Выделить всё
{ _key : _value(_key) for _key in _container }
Это, как я теперь понимаю, является способом зацикливания внутри понимания, но для того, чтобы это работало для меня, мне нужно иметь возможность перебирать значение для каждого «_key» в «_container».
Для очень простого примера:
Код: Выделить всё
alphabet = 'abcdefghijklmnopqrstuvwxyz'
x = 1
alpha_numbers = {char : x for char in alphabet}
Я бы хотел, чтобы «x» было «x += 1» для каждого символа в контейнере «алфавит». Но каждый раз, когда я пытаюсь это повторить, внутри словарного понимания, возвращается ошибка «Неверный синтаксис».
Итак, возможно ли это сделать? Или есть лучший способ сделать это?
Заранее спасибо.
Подробнее здесь:
https://stackoverflow.com/questions/329 ... -statement