根据评论,您可以将a和b放入frozenset,这是无序的:

dict_choice = {frozenset((a, b)): value}

如果你需要这是自动的,你可以创建自己的MutableMapping:

class MyDict(MutableMapping):

def __init__(self, arg=None):

self._map = {}

if arg is not None:

self.update(arg)

def __getitem__(self, key):

return self._map[frozenset(key)]

def __setitem__(self, key, value):

self._map[frozenset(key)] = value

def __delitem__(self, key):

del self._map[frozenset(key)]

def __iter__(self):

return iter(self._map)

def __len__(self):

return len(self._map)

正在使用:

>>> d = MyDict([((1, 2), 'hello'), ((3, 4), 'world')])

>>> d[(2, 1)]

'hello'

但请注意,这可能与其他类型的键有意外行为:

>>> d['hello'] = 'world'

>>> d['hole']

'world'

>>> d[1] = 2

Traceback (most recent call last):

File "python", line 1, in

File "python", line 14, in __setitem__

TypeError: 'int' object is not iterable

python字典键值可以是元组吗_python – 为同一个字典值创建可交换元组键...相关推荐

  1. python的遍历字典里的键然后放到一个列表里_Python列表和字典互相嵌套怎么办?看完让你没有疑惑...

    文 | 猿天罡 前言 前两篇文章,我们学习了Python字典的基本用法和遍历字典的三种方式. 为了让小伙伴们不耗费多余的注意力,我们举的例子都尽可能的简单,不信你回去看看,字典键对应的值都是基本数据类 ...

  2. python中字典的value可以为任意对象_Python学习之字典的删改查操作

    字典的删改查操作https://www.zhihu.com/video/1185227901603094528 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>val ...

  3. python字典和集合对象可以进行索引_python集合和字典

    Python也包含有 集合 类型.集合是由不重复元素组成的无序的集.它的基本用法包括成员检测和消除重复元素.python集合对象也支持像 联合,交集,差集,对称差分等数学运算. 花括号或 set() ...

  4. python是值传递还是引用传递_Python里参数是值传递还是引用传递?

    Python就是把一些参数从一个函数传递到另一个函数,从而使其执行相应的任务.但是你有没有想过,参数传递的底层是如何工作的,原理又是怎样的呢? 实际工作中,很多人会遇到这样的场景:写完了代码,一测试, ...

  5. python字符串的方法和列表的方法_python字符串,列表,字符串,元组,集合的一些方法...

    字符串方法 1 __contains__ #等同in 2 3 name = 'erroy' 4 result = name.__contains__('er') #判断元素是否包含er 5 print ...

  6. python两个元组相加_Python两个字典键同值相加的几种方法

    Python中,如何合并两个键相同,值为元祖类型的字典? dicxs={"李明":("男",19), "杨柳":("女" ...

  7. python中字典的value可以为任意对象_Python对象作为字典值

    所以我有以下代码,其中字典的值是一个对象,该对象的关键是对象中的一个项目: class MyObject(): def getName(self): return self.name def getV ...

  8. python字典找出年龄最大的人_python找出字典中value最大值的几种方法

    假设定义一字典,m = {"a":3,"e":6,"b":2,"g":7,"f":7,"c ...

  9. python一个类有几个实例对象_Python为单个对象/类创建多个实例

    我在用Python.我读了一点关于这个的书,似乎无法把我的思想集中起来.我想做的是有一个叫做魔药的类,里面有各种魔药对象.现在只有一种药水,一种简单的保健药水.我希望药水可以堆放在库存和商店库存中.所 ...

最新文章

  1. html+txt+编辑器,txtPro Text Editor
  2. 编程将 .Net Assembly 里的类注册成 COM 类
  3. amazon mws api 获取所有产品_Amazon’s Choice是什么?Amazon's Choice标签全解读
  4. yolov5训练自己的数据
  5. 中断技术在计算机系统中的应用,中斷在操作系统中的应用.doc
  6. 给vmstat加上时间戳
  7. 最优化学习笔记(六)——牛顿法性质分析
  8. oracle数据库查询表的列
  9. 如何让普通用户可以对DBA_SOURCE视图进行闪回查询?
  10. 请解释一下 str db 0dh,0ah,‘$‘ 这个汇编语句什么意思?
  11. C#如何控制Windows关机
  12. 并发并行、串行并行、串口并口的区别
  13. mysql 单精度和双经度_***mysql中经度纬度字段用什么存储(关于mysql的float和decimal区别)...
  14. 什么是抽样平均误差?
  15. 03一般过去时和主谓双宾
  16. 2022软工-安庆集团-冲刺计划
  17. orcad DRC检查,元件C2都没连接,为什麼不报错
  18. 极其简单的响应式的模块化布局、看板布局 js 工具
  19. Linux CentOS6和CentOS7设置静态ip
  20. ios中头文件交叉导入问题

热门文章

  1. 为什么学习Markdown
  2. webgis之Openlayer加载wmts服务
  3. 工具之AlwaysUp
  4. C#之DotfuscatorCommunity
  5. 人脸方向学习(二十一):Face Landmark Detection-FAB-解读
  6. mac php 403,mac下配置apache以及403问题
  7. java游戏代码_Java与Kotlin系列文章之性能问题详解
  8. 幻速s3_藏在“L”背后的故事 体验北汽幻速-S3L
  9. Pow,Pos,Dpos共识机制比较
  10. python语言中函数在调用前必须先定义吗_应该在python中使用函数之前进行定义?...