【问题标题】:Basic Dictionay (key maps the value)基本字典(键映射值)
【发布时间】:2018-01-31 14:03:16
【问题描述】:

这种情况的后端是什么,两个相同的键具有不同的值但输出有点奇怪?怎么回事?

【问题讨论】:

  • python dict 不能有两个具有相同键的记录
  • 附注请阅读MCVE,这对我们所有人都有好处。谢谢。

标签: python dictionary


【解决方案1】:

字典由键索引。如果您使用已在使用的密钥进行存储,则与该密钥关联的旧值将被遗忘。使用不存在的键提取值是错误的。

在使用字典之前,请阅读https://docs.python.org/2/tutorial/datastructures.html#dictionaries 中有关字典的更多信息

【讨论】:

    【解决方案2】:

    pythondocumentation的一行摘录:

    如果您使用已在使用的密钥进行存储,则旧值 忘记了与该密钥关联的内容。

    我想这里有一些代码对你来说更容易理解。

    d = {'a':'A', 'b':'B', 'a':'C'}
    d['a'] 
    
    # output
    'C'
    
    print(d)
    # output 
    {'b':'B', 'a':'C'}
    

    不难看出python在这里删除了a的旧键值对,字典本身只有2个项目。这基本上就是python 忘记的意思。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-02
      • 2022-09-27
      • 1970-01-01
      • 2020-09-06
      • 1970-01-01
      • 2019-11-10
      • 2013-01-08
      • 2019-01-06
      相关资源
      最近更新 更多