比较单个词典中的值 - Python

时间:2017-02-06 15:45:48

标签: python loops dictionary compare

假设我们有一个包含单词列表的字典:

"1" == "3"
"2" == "4"
"5" ==

我需要帮助找出如何比较每个键的值。我知道我需要遍历每个,但我无法弄清楚如何比较" 1"到" 2"等等。

输出应为:

inFile = open('passwords.txt', 'r') content = inFile.read() login_check = False while login_check != True: if ask2 in content and asknewpass in content: # ...

提前致谢。

2 个答案:

答案 0 :(得分:0)

您可以执行以下操作。在dict的{​​{1}}(或defaultdict)中收集每个密钥:

lists

答案 1 :(得分:0)

一种方法是使用defaultdict模块中的collections来实质上反转dict(即使其成为旧值类型 - >指向它的旧键列表)。这可以通过以下方式实现:

from collections import defaultdict
inverted_dict = defaultdict(list)
for k,v in temp.items():
    inverted_dict[v].append(k)

然后旧dict中的每个值都显示为新dict中的一个键,您可以通过遍历inverted_dict并打印列表来打印“相等”键,例如:

for k,v in inverted_dict.items():
    print v