A leitura de dicionário na lista - python

0

Pergunta

Eu tenho uma lista como esta (saindo de um json de leitura de arquivo):


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

Eu quero ler o valor da chave 'id_column', mas quando eu uso:


list[0]['id_column']

ele não funciona

ele considera cada letra como um índice na lista, mas não o dicionário. Então é isso que eu recebo quando tento ler índices:


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

Como posso ler o valor da chave no dicionário na lista.

obrigado

dictionary json list python
2021-11-24 04:55:51
1

Melhor resposta

1

Uma vez que os dados obtidos em forma de 'Cadeia' ou 'JsonArray de Seqüência de caracteres'

Você pode usar json.loads() módulo python para converter para real Python Lista ou Dicionário

import json

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

Consulte para mais detalhes https://pythonexamples.org/python-json-to-list/

Nota: percebo que você está definida a lista de nome como 'lista' é altamente recomendado para evitar a atribuição de nomes de variáveis ou funções que equivale python builtins

2021-11-24 06:54:26

Em outros idiomas

Esta página está em outros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................