我在 Python 的官方文档中读到了这个
最好将字典视为一组键:值对,要求键是唯一的(在一个字典中)。
但是当我运行这段代码时
dic={"a":1,"b":2,"a":3,"a":2,"a":4,"a":5}
print(dic["a"])
我总是得到 5 作为输出。我想知道为什么。
如果您有一个 dict 文字(在 内{}
)并且一个键出现多次,最后一个会“覆盖”前一个。这只是在 Python 的第一个版本中做出的决定。
打印整个 dict 以查看:
>>> dic={"a":1,"b":2,"a":3,"a":2,"a":4,"a":5}
>>> dic
{'a': 5, 'b': 2}
请参阅文档,重点是我的:
如果给出了以逗号分隔的键/数据对序列,则从左到右计算它们以定义字典的条目:每个键对象用作字典中的键以存储相应的数据。这意味着您可以 在键/数据列表中多次 指定相同的键,并且该键的最终字典值将是最后一个给出的值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句