python语句:(k,v)for k,v

时间:2017-07-08 09:20:46

标签: python-2.7

我使用pycharm和python 2.7

对于字典参数,我尝试使用以下两个语句:

   *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,但它让我感到困惑,因为有效语句的部分是无效的,所以这种语句只能在列表中使用?

1 个答案:

答案 0 :(得分:0)

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