行出现语法错误
if imagesNamesList==["None" for x in range(len(listOfImages)]:
我不确定我做错了什么。。。有人能指出吗?
您缺少一个右括号:
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
的短路特性,它实际上更高效(如果有,它将在返回False
的第一个x == "None"
处停止求值)。