防止获取生成器对象

时间:2015-10-08 13:01:17

标签: python dictionary duplicates

考虑以下功能:

$response_final = $wcfClient->SearchFareReturnFlight('U',"5HB","12/12/2015","12/30/2015",1,"LHR","HKG","username","password");

echo $response_final

当我用一个单词列表调用该函数时,它应该检查重复项并返回一个包含列表中单词作为键的字典,并作为值列出它们在用作单词列表中的位置调用函数的参数。

但是,当我想打印结果时,它会返回:

from collections import defaultdict

def duplicate_checker(word_list):
    word_dict = defaultdict(list)

    for i,item in enumerate(tweet_list):
        word_dict[item].append(i)

    return ((key, locs)  for key, locs in word_dict.items() if len(locs) >= 1)

如上所述,如何让它返回dict?

1 个答案:

答案 0 :(得分:2)

return dict(...)return {key: locs for ...}

第二个版本应该更pythonic,并且首选python 2.7或3.1 +