if imagesNamesList == [范围内的x为“无”(len(listOfImages)]:

时间:2013-12-05 01:38:22

标签: python

我在

行收到语法错误

if imagesNamesList==["None" for x in range(len(listOfImages)]:

我不确定我做错了什么...有人能说出来吗?

1 个答案:

答案 0 :(得分:1)

您缺少右括号:

if imagesNamesList==["None" for x in range(len(listOfImages))]:
#                                                     here--^

但是,您可以更好地编写此代码(更干净,更有效),如下所示:

if imagesNamesList == ["None"]*len(listOfImages):

或者,如果你的名单很大,你可以像@mgilson那样注意到:

if all(x == "None" for x in imagesNamesList) and len(imagesNamesList) == len(listOfImages):

虽然这种方法需要更多的语法,但由于all的短路属性,它实际上更有效(它将在返回x == "None"的第一个False停止评估,如果有的话。