【问题标题】:How to access a dictionary value inside a list?如何访问列表中的字典值?
【发布时间】:2022-10-13 21:46:03
【问题描述】:

我想访问以下值:

a = [{'translation_text': 'I love cake.'}]

期望的输出:

"I love cake."

我尝试了以下方法:

a['translation_text'] 

我收到以下错误:

TypeError:字符串索引必须是整数

有没有人遇到过同样的问题?非常感谢你的帮助!

【问题讨论】:

  • a = {'translation_text': 'I love cake.'}a[0]['translation_text']
  • a 是一个列表,包含一个元素 - 字典。您正试图访问它,就像它只是一本字典一样。如果您不想更改 a 是什么,则需要使用 a[0]['translation_text'] - [0] 来获取列表的第一个(也是唯一一个)元素,即您的字典。

标签: python list dictionary


【解决方案1】:

字典是列表a 的第一项,也就是说,您需要使用它的索引0 来访问它:

>>> a = [{'translation_text': 'I love cake.'}]
>>> a[0]
{'translation_text': 'I love cake.'}
>>> a[0]['translation_text']
'I love cake.'

【讨论】:

    【解决方案2】:

    就像这样:

    a[0]['translation_text']
    

    a 是一个列表。因此,在访问键“translation_text”之前,您必须访问列表的第一个元素(您的字典)。

    【讨论】:

      【解决方案3】:

      您的变量“a”是一个列表,其中包含一个元素,即字典。您必须先访问字典 a[0],然后添加键 'translation_text',所以您需要的是 a[0]['translation_text']

      【讨论】:

        【解决方案4】:

        字典主要使用键值对,例如“translation_text”是键和 价值是“我爱蛋糕”。与得到()我们可以从字典中的键中获取值

        a = {'translation_text': 'I love cake.'}
        print(a.get('translation_text')) 
        

        第二种解决方案:

        a[0]['translation_text']
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-12-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多