Čtení slovník v seznamu - python

0

Otázka

Mám seznam, jako je tento (vychází z json souboru čtení):


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

Chci si přečíst hodnotu klíče 'id_column ale když jsem použít:


list[0]['id_column']

to nebude fungovat

to se domnívá každý dopis jako index v seznamu, ale ne slovník. Takže, to je to, co dostanu, když se snaží číst indexy:


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

Jak si mám přečíst klíč-hodnota ve slovníku na seznamu.

díky

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

Nejlepší odpověď

1

Protože data, který jste získali, je ve formě 'Řetězec" nebo "JsonArray Řetězec'

Můžete použít json.loads() python modul pro převod na aktuální Python Seznam nebo Slovník

import json

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

Viz další podrobnosti https://pythonexamples.org/python-json-to-list/

Poznámka: všiml jsem si, že ty jsou definovány v seznamu název jako "seznam" je vysoce doporučeno, aby se zabránilo pojmenování proměnných nebo funkcí, které se rovná python builtins

2021-11-24 06:54:26

V jiných jazycích

Tato stránka je v jiných jazycích

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