您好,我需要让我的程序只显示显示为键的值,而不是字典中的值吗?
我尝试并将值和密钥存储在字典中,现在我不知道如何识别只是一个键而不是值的那个
假设我有dict[('1', '2'), ('1', '3'), ('2', '4'), ('3', '4'), ('5', '6')]
现在唯一只显示为键而不是值的项目是1和5,所以如何让我的程序显示
只有一个键不是值:
1
5
答案 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()]