python字典中的重复键

埃索迪亚

我在 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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python字典/ json重复键

来自分类Dev

Python识别重复的字典键

来自分类Dev

Python#中的字典键重复(List <int>)

来自分类Dev

如何使用python计算字典键中的重复日期?

来自分类Dev

python3:避免在字典中创建重复键

来自分类Dev

结合字典与列表中的“重复”键

来自分类Dev

如何总结字典中重复键的值?

来自分类Dev

C#重复键中的字典

来自分类Dev

Python字典中的值重复

来自分类Dev

字典中的条件键-python

来自分类Dev

python中的字典键是RegExp

来自分类Dev

字典中的python相似键

来自分类Dev

如何使用Python检查字典中其他位置是否重复键/值

来自分类Dev

如何在字典中创建列表而不重复某些键[Python]?

来自分类Dev

Python - 将元组值添加到字典中的重复键

来自分类Dev

从字典中某个键的值列表中删除重复项?

来自分类Dev

关于python中字典中的重复项

来自分类Dev

为什么python允许您使用重复键创建字典

来自分类Dev

如何在python中使用重复键创建嵌套字典

来自分类Dev

Python - 合并字典添加重复键的值

来自分类Dev

如何在字典中添加重复键

来自分类Dev

根据键的重复值从列表中删除字典

来自分类Dev

在替换重复键时选择在字典中替换哪个值?

来自分类Dev

根据特定的键和值从列表中删除重复字典

来自分类Dev

如何组合字典中的重复键并快速汇总值?

来自分类Dev

在相同的键中编辑嵌套的字典重复值

来自分类Dev

通过特定键计算字典中的重复项

来自分类Dev

数组中的多个字典并检查重复的键-目标C

来自分类Dev

在替换重复键时选择在字典中替换哪个值?