gpt4 book ai didi

python - 使用 Python 字典作为键(非嵌套)

转载 作者:IT老高 更新时间:2023-10-28 22:23:41 31 4
gpt4 key购买 nike

Python 不允许将字典用作其他字典中的键。是否有使用非嵌套字典作为键的解决方法?

更复杂的不可散列对象和我的具体用例的一般问题是moved here .我对我的用例的原始描述不正确。

最佳答案

如果你有一个真正不可变的字典(虽然我不清楚你为什么不只使用一对列表:例如 [('content-type', 'text/plain'), ('host', 'example.com')]),那么你可以将你的 dict 转换成:

  1. 一对元组。你已经在你的问题中做到了。 tuple 是必需的,而不是 list,因为结果依赖于元素的顺序和不变性。

    >>> tuple(sorted(a.items()))
  2. 一个卡住的集合。从数学的角度来看,这是一种更合适的方法,因为它只需要不可变 dict 的元素上的相等关系,而第一种方法需要排序关系除了平等。

    >>> frozenset(a.items())

关于python - 使用 Python 字典作为键(非嵌套),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1600591/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com