【发布时间】:2015-11-26 02:04:47
【问题描述】:
我有一个包含 n 个键值对的 python 字典,其中 n-1 个值是相同的,而 1 个不是。我需要找到不同元素的键。
例如:考虑一个python列表[{a:1},{b:1},{c:2},{d:1}]。我需要得到'c' 作为输出。
我可以使用一个 for 循环来比较连续的元素,然后再使用两个 for 循环来将这些元素与其他元素进行比较。但是有没有更有效的方法来解决它,或者可能是我不知道的内置函数?
【问题讨论】:
-
我可以通过稍微修改此代码找到答案。 stackoverflow.com/questions/1032281/…
-
如果 n-1 个值相同,则只需要一个 for 循环。只要你看到两个不同的值,你就知道是哪一个了。
-
@El'endiaStarman 好点——尽管如果唯一的一个是前两个之一,在看到第三个元素之前你不会知道它是哪一个。
-
@JohnColeman:确实如此!这是我发表评论后想到的一个警告......
-
您的描述(字典)与您的示例不匹配(字典列表,每个包含一个键/值。)
标签: python dictionary python-2.x