假设我们有一个包含单词列表的字典:
"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:
# ...
提前致谢。
答案 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