Код:python2.7: iteratiing над списком dicts и оценки требуемого значения
import json
import urllib
URL = 'www.xyz.com'
data = json.load(urllib.urlopen(url)
print data
[[{"Region":"Europe", "Details":[{"gender":"male", "name":"john", "age":"24", "status":"Ok"}, {"gender":"female", "name":"Rebecca", "age":"22", "status":"None"}], "country":"Germany"}], [{"Region":"Asia", "Details":[{"gender":"male", "name":"kim", "age":"27", "status":"None"}, {"gender":"male", "name":"jen", "age":"22", "status":"None"}], "country":"China"}]]
# here is what I have tried
for i in data:
for j in i:
for key in j.keys():
dicx = j[key]
for k in dicx:
if isinstance(k, dict) and k['status']=='None':
print (i['region'], k['name'])) #I wnant to store this value in a variable rather than printing.
#this is giving me the following output.
Europe, Rebecca
Asia, kim
Asia, jen
Сценарий: Из приведенных выше данных, я хочу, чтобы проверить, если во всех «Регион» (ключ), если «статус» (ключ) - «ОК» (значение) или «Нет» (значение), если «статус» (клавиша) «Нет» (значение), тогда он должен вернуть мне детали (значения) этого конкретного «региона» (клавиша) вместе с «именем» (ключ).
например: - желаемый результат (ссылки из приведенных выше данных)
Europe, Rebecca
Asia, (kim, jen)
Любая помощь будет оценена.
Я попытался перебрать его с помощью цикла , но я не получаю желаемый результат. Я получаю вывод, подобный этому: Europe, Ребекка Азии, Ким Азии, Джен Я не хочу, выход должен быть повторен (как я использовал циклы для итерации так, как это) Также я не являюсь способный хранить эти значения в переменной. – jamesorc
Добро пожаловать в StackOverflow. Прочтите и следуйте инструкциям по отправке в справочной документации. [Минимальный, полный, проверяемый пример] (http://stackoverflow.com/help/mcve) применим здесь. Мы не можем эффективно помочь вам, пока вы не разместите свой код MCVE и не сможете точно описать проблему. StackOverflow не является кодовым или учебным сервисом. – Prune
@jamesorc - напишите код, который * не работает * к ожиданиям, а также описание (например, ваш комментарий) – wahwahwah