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



行出现语法错误

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"处停止求值)。

相关内容

最新更新