我在理解部分句法时遇到了一些困难.尤其是当元组需要圆括号()
时.
例如,下面这段代码:
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')]
当try 将列表理解语句中的x,y中的括号go 掉时,我得到了回溯.然而,这段代码does not中的每一个元组都需要括号.
我遗漏了什么?为什么在列表理解语句中,Python将a,b
理解为元组,而不是x,y
?
在我看来,Python与元组语法不一致.我试着go 掉圆括号,然后把它们放回原处,以理解语法是如何工作的.