【问题标题】:python dict for multiple keys用于多个键的python dict
【发布时间】:2022-08-04 19:12:26
【问题描述】:

我有一个昵称、度量和 pub_key 的类 ID_card。

我有一个存储,包含 ID_card 的对象。

应用程序将通过昵称、度量或 pub_key 搜索 ID_card 对象。

pub_key 是一个独特的属性。 因此,如果 storage=dict() 那么 storage[pub_key] = object 是一个合适的键值设计。

如果我们为简单起见假设昵称和度量也是唯一的,那么 是否有一些 python 内置类型用于存储,以便以下所有工作:

  1. 存储[pub_key] = 对象
  2. 存储[昵称] = 对象
  3. 存储[测量] = 对象

    理想情况下,对于 2,3,对存储的访问会返回满足昵称/度量的所有对象的列表。

    标签: python dictionary key


    【解决方案1】:

    只要您不需要更改pub_keynicknamemeasure,您就可以使用元组,字典只要求键是不可变的,这样元组就可以用作键

    a, b, c, = 1, 2, 3
    test = {
        (a, b, c): "test_value"
    }
    
    print(test)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-16
      • 1970-01-01
      • 2017-09-13
      • 1970-01-01
      • 2017-05-18
      • 1970-01-01
      • 2019-06-27
      • 2016-03-26
      相关资源
      最近更新 更多