Я хотел бы использовать понимание словаря и тернарный оператор для создания нового словаря. Вот МВЕ.
# Step 1: Create a dict, `d`
# {1: 'a', 2: 'b', 3: 'c', 4: 'd', 5: 'e', 6: 'f', 7: 'g', 8: 'h', 9: 'i', 10: 'j'}
import string
d = {k : v for k, v in zip(range(1, 11), string.ascii_lowercase[:10])}
# Step 2: Use dict comprehensions and the ternary operator to get a new dict
new_dict = {k : v if k<5 else v : k for k, v in d.items()}
но столкнуться с этой проблемой,
new_dict = {k : v if k<5 else v : k for k, v in d.items()}
^
SyntaxError: invalid syntax
Почему SyntaxError
растёт? Как это исправить?