Например, этот фрагмент кода ниже:
Код: Выделить всё
c = {'a':10,'b':1,'c':22,'d':10}
tup = a,b = 4,5
print(a)
print(b)
print(tup)
newlist = [(x,y) for y,x in c.items()]
print(newlist)
Код: Выделить всё
4
5
(4, 5)
[(10, 'a'), (1, 'b'), (22, 'c'), (10, 'd')]
Что мне не хватает? Почему Python понимает a,b как кортеж, а не x,y, когда он находится в операторе понимания списка?
Мне кажется что Python несовместим с синтаксисом кортежей. Я попробовал убрать скобки и поставить их обратно, чтобы понять, как работает синтаксис.
Подробнее здесь: https://stackoverflow.com/questions/777 ... what-is-it