我在
行收到语法错误 if imagesNamesList==["None" for x in range(len(listOfImages)]:
我不确定我做错了什么...有人能说出来吗?
答案 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
停止评估,如果有的话。