蟒蛇声明:(K,V)对K,V

问题描述:

我用pycharm与Python 2.7蟒蛇声明:(K,V)对K,V

对于字典PARAM,我尝试使用下面的两个语句:

*print "%s=%s" %(k,v) for k,v in param.items() 
    print ["%s=%s" %(k,v) for k,v in param.items()]* 

的第一行语法错误,因为k,v无法解析,但第二行可以正常执行。我应该怎么理解,以及IDE如何在第二行找到k,v?

我知道第二行属于列表理解,但它使我感到困惑,因为有效语句的部分是无效的,所以这种语句只能在列表中使用?

第一行有语法错误,因为它的语法无效。第二行是list comprehension

+0

我知道这是列表理解,但它很奇怪。部分有效声明无效 – yunhaoooo

+1

当然是这样。除非你有全部的东西,否则它是无效的。 –

+0

好的,谢谢,我会接受 – yunhaoooo