【问题标题】:pop in dictionary of list python弹出列表python字典
【发布时间】:2021-10-24 23:42:13
【问题描述】:

我有这个 python 字典,我想从字典 'Resultados' 的唯一键中弹出 index0 元素 'juan'。

data1 = {'Resultados':['juan','jose','carlos','pepe','ronny']}

我该怎么办?

我正在使用

data1.pop('Resultados'[0])

但不工作。

【问题讨论】:

  • 这里的问题是'Resultados'[0] 优先,所以你通过data1.pop('R')

标签: python numpy dictionary


【解决方案1】:
data1['Resultados'].pop(0)

我猜?

【讨论】:

    【解决方案2】:

    它不起作用不是您应该如何描述问题的方式。显示实际错误,更好的是,尝试理解它。

    In [451]: data1.pop('Resultados'[0])
    Traceback (most recent call last):
      File "<ipython-input-451-b2afd8c8d64b>", line 1, in <module>
        data1.pop('Resultados'[0])
    KeyError: 'R'
    

    'Resultados'[0] 是字符串的第一个字母“R”。这不是该字典的有效密钥。对吧?

    正确的索引:

    In [456]: data1['Resultados']
    Out[456]: ['juan', 'jose', 'carlos', 'pepe', 'ronny']
    In [457]: data1['Resultados'][0]
    Out[457]: 'juan'
    

    或者你想从字典值中删除它

    In [459]: data1['Resultados'].pop(0)
    Out[459]: 'juan'
    In [460]: data1
    Out[460]: {'Resultados': ['jose', 'carlos', 'pepe', 'ronny']}
    

    当事情没有按预期工作时,将问题分解为多个部分,记住 Python 计算表达式的顺序。该评估顺序应该是您了解该语言的第一件事。

    【讨论】:

    • 是的,我想我没有这样分析,顺便说一句,这是正确的,谢谢hpaulj
    猜你喜欢
    • 1970-01-01
    • 2018-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-21
    • 1970-01-01
    相关资源
    最近更新 更多