Py学习  »  Python

在python上查找同一字典中键和值之间的差异

python495 • 5 年前 • 1675 次点击  

我有一个具有相似键和值的字典,我正在查找字典中的值中没有出现的键。

这是我打印字典时的输出, d1

d1= {"A": ["J"], "B": ["A"], "C": ["A", "D", "J"], "D": ["A", "J"]}

从上面的代码中,键“B”和“C”是值中没有出现的两个键,我希望能够在列表中打印出来。

这是我的代码:

keysNotInValues = []
d1_keys = (d1.keys())

for key in d1_keys:
    flag = True
    for keys,values in d1.items():
        if key in values:
            flag == False

    if flag == True:
        keysNotInValues.append(key)

print(keysNotInValues)

我收到的输出只是所有键的列表。

['A', 'B', 'C', 'D']

我想要输出:

['B', 'C']
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/57341
 
1675 次点击  
文章 [ 3 ]  |  最新文章 5 年前