如何在dictionary-python中识别键

时间:2014-04-14 06:52:33

标签: python list dictionary key

您好,我需要让我的程序只显示显示为键的值,而不是字典中的值吗?

我尝试并将值和密钥存储在字典中,现在我不知道如何识别只是一个键而不是值的那个

假设我有dict[('1', '2'), ('1', '3'), ('2', '4'), ('3', '4'), ('5', '6')]

现在唯一只显示为键而不是值的项目是1和5,所以如何让我的程序显示

只有一个键不是值:

    1
    5

2 个答案:

答案 0 :(得分:3)

你可以做到

set(d.keys()) - set(d.values())

请注意,您的示例存在问题(除语法错误外)。你有两个元组'1'作为第一个元素。 dict不能两次使用相同的密钥。第二个将覆盖第一个,因此('1', '2')将不会进入dict,因此'2'也是一个不作为值出现的键。

答案 1 :(得分:0)

为什么不按如下方式遍历dict

allowed = [i for i in my_dict if i not in my_dict.values()]