【发布时间】:2017-10-08 15:54:10
【问题描述】:
我正在尝试创建一个以两个字符串作为键的字典,并且我希望键按任意顺序排列。
myDict[('A', 'B')] = 'something'
myDict[('B', 'A')] = 'something else'
print(myDict[('A', 'B')])
我希望这段代码打印“其他东西”。不幸的是,似乎顺序与元组很重要。用作键的最佳数据结构是什么?
【问题讨论】:
-
你为什么希望它打印出来?
('A', 'B')映射到something -
如果你想让它打印
something else然后试试print(myDict[('B','A')]) -
嗯,是的,我没想到,但我想使用元组以外的数据结构来做到这一点。
-
那它怎么知道是选择
something还是something else呢?键必须是唯一的 -
换句话说 - Python 中没有办法让数据结构省略元素排序?
标签: python dictionary