python字典键值可以是元组吗_python – 为同一个字典值创建可交换元组键...
根据评论,您可以将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 – 为同一个字典值创建可交换元组键...相关推荐
- python的遍历字典里的键然后放到一个列表里_Python列表和字典互相嵌套怎么办?看完让你没有疑惑...
文 | 猿天罡 前言 前两篇文章,我们学习了Python字典的基本用法和遍历字典的三种方式. 为了让小伙伴们不耗费多余的注意力,我们举的例子都尽可能的简单,不信你回去看看,字典键对应的值都是基本数据类 ...
- python中字典的value可以为任意对象_Python学习之字典的删改查操作
字典的删改查操作https://www.zhihu.com/video/1185227901603094528 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>val ...
- python字典和集合对象可以进行索引_python集合和字典
Python也包含有 集合 类型.集合是由不重复元素组成的无序的集.它的基本用法包括成员检测和消除重复元素.python集合对象也支持像 联合,交集,差集,对称差分等数学运算. 花括号或 set() ...
- python是值传递还是引用传递_Python里参数是值传递还是引用传递?
Python就是把一些参数从一个函数传递到另一个函数,从而使其执行相应的任务.但是你有没有想过,参数传递的底层是如何工作的,原理又是怎样的呢? 实际工作中,很多人会遇到这样的场景:写完了代码,一测试, ...
- python字符串的方法和列表的方法_python字符串,列表,字符串,元组,集合的一些方法...
字符串方法 1 __contains__ #等同in 2 3 name = 'erroy' 4 result = name.__contains__('er') #判断元素是否包含er 5 print ...
- python两个元组相加_Python两个字典键同值相加的几种方法
Python中,如何合并两个键相同,值为元祖类型的字典? dicxs={"李明":("男",19), "杨柳":("女" ...
- python中字典的value可以为任意对象_Python对象作为字典值
所以我有以下代码,其中字典的值是一个对象,该对象的关键是对象中的一个项目: class MyObject(): def getName(self): return self.name def getV ...
- python字典找出年龄最大的人_python找出字典中value最大值的几种方法
假设定义一字典,m = {"a":3,"e":6,"b":2,"g":7,"f":7,"c ...
- python一个类有几个实例对象_Python为单个对象/类创建多个实例
我在用Python.我读了一点关于这个的书,似乎无法把我的思想集中起来.我想做的是有一个叫做魔药的类,里面有各种魔药对象.现在只有一种药水,一种简单的保健药水.我希望药水可以堆放在库存和商店库存中.所 ...
最新文章
- html+txt+编辑器,txtPro Text Editor
- 编程将 .Net Assembly 里的类注册成 COM 类
- amazon mws api 获取所有产品_Amazon’s Choice是什么?Amazon's Choice标签全解读
- yolov5训练自己的数据
- 中断技术在计算机系统中的应用,中斷在操作系统中的应用.doc
- 给vmstat加上时间戳
- 最优化学习笔记(六)——牛顿法性质分析
- oracle数据库查询表的列
- 如何让普通用户可以对DBA_SOURCE视图进行闪回查询?
- 请解释一下 str db 0dh,0ah,‘$‘ 这个汇编语句什么意思?
- C#如何控制Windows关机
- 并发并行、串行并行、串口并口的区别
- mysql 单精度和双经度_***mysql中经度纬度字段用什么存储(关于mysql的float和decimal区别)...
- 什么是抽样平均误差?
- 03一般过去时和主谓双宾
- 2022软工-安庆集团-冲刺计划
- orcad DRC检查,元件C2都没连接,为什麼不报错
- 极其简单的响应式的模块化布局、看板布局 js 工具
- Linux CentOS6和CentOS7设置静态ip
- ios中头文件交叉导入问题
热门文章
- 为什么学习Markdown
- webgis之Openlayer加载wmts服务
- 工具之AlwaysUp
- C#之DotfuscatorCommunity
- 人脸方向学习(二十一):Face Landmark Detection-FAB-解读
- mac php 403,mac下配置apache以及403问题
- java游戏代码_Java与Kotlin系列文章之性能问题详解
- 幻速s3_藏在“L”背后的故事 体验北汽幻速-S3L
- Pow,Pos,Dpos共识机制比较
- python语言中函数在调用前必须先定义吗_应该在python中使用函数之前进行定义?...