Возникают проблемы с анализом списка словарей, доступом ко всем парам ключ-значение в словаре через цикл для обработки каждого kv за раз.
У меня есть файл json, который состоит из спискасловари.В упрощенном виде:
[
{"": "0", "a": "3893", "b": "2389", "c": "1209"},
{"": "1", "a": "4308", "b": "4560", "c": "9127"},
...
]
Я хочу просмотреть это для каждого словаря и для каждой пары ключ-значение (исключая первую, предполагая, что она будет пропущена, потому что ключ пуст) за итерацию, имеядоступ к парам a, b, c kv одного dict, чтобы они обрабатывались индивидуально.
Я пытался:
import json
with open("file.json", "r") as read_file:
data = json.load(read_file)
result_list = []
for d in data:
result_list.append([v for k,v in d.items()])
for k, v in enumerate(result_list.items()):
# process each key-value pair
Но я получаю следующую ошибку:
Traceback (most recent call last):
File "somescript.py", line 28, in <module>
for k, v in enumerate(result_list.items()):
AttributeError: 'list' object has no attribute 'items'
Тем временем я пытался:
import json
with open("file.json", "r") as read_file:
data = json.load(read_file)
for i in data:
print(i, data[i])
И получаю:
Traceback (most recent call last):
File "somescript.py", line 26, in <module>
print(i, dat[i])
TypeError: list indices must be integers or slices, not dict
Код неисправен, я пока не знаю, как этого достичь, может бытьпросто, но я еще не нашел.