【发布时间】:2018-07-05 08:34:51
【问题描述】:
是否有可能(在 Python 3.6+ 中)在 dict 子类上拥有或实现 dict 理解,结果是该子类的实例而不是普通的 dict? CustomDict{k: v for k, v in list_of_tuples} 之类的东西?
有没有办法自定义列表/字典理解?
【问题讨论】:
标签: python python-3.x dictionary
是否有可能(在 Python 3.6+ 中)在 dict 子类上拥有或实现 dict 理解,结果是该子类的实例而不是普通的 dict? CustomDict{k: v for k, v in list_of_tuples} 之类的东西?
有没有办法自定义列表/字典理解?
【问题讨论】:
标签: python python-3.x dictionary
您的子类可以使用 2 元组的可迭代对象:
CustomDict((k, v) for k, v in list_of_tuples)
您不能在您的子类上使用语言构造样式 {...},当然,除非您想调整一些 Python 内部结构。
【讨论】: