【问题标题】:Accessing elements of an dictionary with keys and values as lists [closed]使用键和值作为列表访问字典的元素[关闭]
【发布时间】:2014-03-09 10:37:13
【问题描述】:

如何访问包含作为 2 个字符串列表的键和作为有限未知长度的浮点列表的值的字典的元素?

【问题讨论】:

  • 就像使用任何其他字典一样。可以举个例子吗?
  • 你的意思是,键是 2 个字符串的 元组?列表是可变的,不能是键。除非你的意思是别的。

标签: python dictionary arraylist


【解决方案1】:

字典键不能是 Python 中的列表(可变对象),它应该是不可变(hashable)对象。是的,您可以将字符串元组作为键。例如

 d = { ('aa', 'bb'): 10}  

没问题。并将其编入索引就像:

 v = d[('aa', 'bb')]

工作示例:

>>> d = { ('aa', 'bb'): 10}  
>>> d['aa', 'bb']
10
>>> 

你应该阅读How are dictionaries implemented?

【讨论】:

  • 为了完整起见,第二个示例中的括号是可选的。所以,v = d['aa,'bb'] 也可以。
  • @Robᵩ wow..有趣..应该是我没试过这个我用()谢谢。
  • 但是最好把 () 写对,这样更容易阅读。
  • @yopy @Robᵩ评论后我觉得d['aa', 'bb']好多了'aa', 'bb'永远是一个元组(并且元组是有序集合)。
  • 你同意,只有当元组内的对象是可散列的,否则加法元组是可散列的。所以不是每个元组都不能是字典键。
猜你喜欢
  • 2022-11-03
  • 1970-01-01
  • 2014-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-25
  • 1970-01-01
  • 2016-03-16
相关资源
最近更新 更多