У меня есть следующий кортеж tup
и я хочу преобразовать его в словарь. Я нашел код, который, кажется, работает. Но когда я пытаюсь сделать что-то для l oop, я получаю сообщение об ошибке. Может кто-нибудь объяснить мне, почему dict(y,x)
допускается в первом отпечатке, а другой дает исключение?
tup = ((2,'x'),(3,'a'))
#CORRECT CODE
print(dict((y, x) for x, y in tup)) #output: {'x':2, 'a':3}
#my own for loop, that throws the type error
for x, y in tup:
print(dict(y,x)) #output: TypeError dict expected at most
# 1 argument, got 2
Где разница между этими двумя циклами?