为什么在下场时从字典列表中弹出字典是一种不好的方法?

时间:2017-04-01 17:54:16

标签: python python-2.7 list dictionary

我编写了以下代码来弹出其标题返回零搜索结果的字典。

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'])

我想知道为什么在弹出之前打印的项目列表与弹出之后的项目列表相同,以及为什么这种方法失败。

0 个答案:

没有答案