Словарь пониманий аналогичен спискам. states.items()
- это генератор, который будет возвращать ключ и значение для каждого элемента в исходном словаре. Так что, если бы вы объявили пустой словарь, l oop через элементы, а затем щелкнули ключом и значением, у вас был бы новый словарь, который является перевернутой версией оригинала.
state2 = {}
for abbrev, state in states.items():
state2[state] = abbrev
Чтобы преобразовать из oop структуры
Отразить порядок строк
state2 = {}
state2[state] = abbrev
for abbrev, state in states.items():
Расширить скобку, чтобы охватить все
state2 = {
state2[state] = abbrev
for abbrev, state in states.items():
}
исправить назначение, начиная с state2
не назначено
state2 = {
state: abbrev
for abbrev, state in states.items():
}
Удалите оригинал :
state2 = {
state: abbrev
for abbrev, state in states.items()
}
Уберите строки
state2 = {state: abbrev for abbrev, state in states.items()}
Использование синтаксиса понимания обычно быстрее и предпочтительным.