【发布时间】:2016-08-13 20:02:29
【问题描述】:
我使用元组作为我创建的字典的键。例如:
example_dict = {}
example_dict[("A", "B")] = "1"
稍后当我希望修改字典中条目的值时,我目前无法控制元组的顺序。例如:
("B", "A") may be the case, instead of ("A", "B")
通过我在 python shell 中尝试的简单 == 比较,我知道这些元组并不相等。
我想知道如何解决这个问题?我怎样才能使以下内容不产生 KeyError:
print (example_dict["B", "A"])
有没有办法对元组的元素进行一致的排序?有没有办法完全忽略订单?还有其他解决方法吗?我知道我可以将元组的所有排列作为键包含在字典中,然后稍后整理不同排列的值。我强烈希望避免这样做,因为这只会增加问题的难度和复杂性。
【问题讨论】:
标签: python dictionary tuples