【问题标题】:Reading dictionary in the list - python阅读列表中的字典 - python
【发布时间】:2022-01-02 12:53:38
【问题描述】:

我有一个这样的列表(来自一个 json 文件读取):


list = [{'sheet_name': 'Daily', 'id_column': 'A', 'frequency': 'daily'}]

我想读取键 'id_column' 的值,但是当我使用时:


list[0]['id_column']

没用

它将每个字母视为列表中的索引,而不是字典中的索引。所以这就是我在尝试读取索引时得到的:


list[0] = [
list[1] = {

如何在列表中读取字典中的键值。

谢谢

【问题讨论】:

  • 一般来说,覆盖内置函数不是一个好习惯。例如,使用这种方法后,您将无法在代码中将 var 分配为空的 list()
  • 听起来你的列表是一个字符串,而不是一个实际的列表。检查列表实际上没有定义为:'[{'sheet_name': 'Daily', 'id_column': 'A', 'frequency': 'daily'}]'
  • 看起来你的数据list实际上是一个json字符串。我认为如果你先json.loads你的数据会起作用。

标签: python json list dictionary


【解决方案1】:

因为你检索到的数据是'String'或者'JsonArray of String'的形式

您可以使用json.loads() python 模块转换为实际的 Python 列表或字典

import json

data = json.loads(list)  
print(data[0]['id_column'])

详情请参考, https://pythonexamples.org/python-json-to-list/

注意:我注意到您将列表名称定义为“列表”,强烈建议避免命名变量或函数等于 python 内置函数

【讨论】:

    猜你喜欢
    • 2022-12-07
    • 1970-01-01
    • 2022-11-28
    • 1970-01-01
    • 2014-10-15
    • 2015-12-24
    • 1970-01-01
    • 1970-01-01
    • 2018-02-06
    相关资源
    最近更新 更多