我编写了以下代码来弹出其标题返回零搜索结果的字典。
if tvList:
print 'before:' +str(len(tvList))
tvShows = []
for i,tv in enumerate(tvList):
search = tmdb.Search()
print str(i) + ':' + str(tv['title'])
if tv['title'] not in tvShows:
tvShows.append(tv['title'])
response = search.tv(query=tv['title'])
if response['total_results'] == 0:
tvPop = tvList.pop(i)
tvPopList.append(tvPop.copy())
continue
print 'finally:' +str(len(tvList))
认为列表的长度从690变为606。 在弹出之前和之后使用以下代码打印的列表项保持不变:
for i,tv in enumerate(tvList):
print str(i) + ':' + str(tv['title'])
我想知道为什么在弹出之前打印的项目列表与弹出之后的项目列表相同,以及为什么这种方法失败。