X = {
"privileges": [
{"ns": "", "set": "", "code": 0},
{"ns": "", "set": "", "code": 1},
{"ns": "", "set": "", "code": 3},
{"ns": "", "set": "", "code": 12},
{"ns": "", "set": "", "code": 14},
],
"whitelist": [],
"read_quota": 0,
"write_quota": 0,
}
я хотел бы получить только значения «кода». Я хочу, чтобы вывод отображал только:
0
1
3
12
14
пробовал с json.loads, но не смог извлечь. Любая помощь ?
Пожалуйста, опубликуйте то, что вы на самом деле пробовали, а не краткое описание этого.
@Mike'Pomax'Kamermans хороший совет относительно значимых имен переменных, но, кстати, использование заглавной буквы X
в качестве переменной повсеместно встречается в коде машинного обучения Python.
В чем именно проблема? Какое это имеет отношение к json.loads
? Что ты пробовал?
@Отметьте, если «то, что оно представляет», по соглашению использует заглавную букву, конечно, но это явно не математическая или «низкоуровневая» ситуация CS =)
Достаточно просто использовать понимание списка:
output = [privilege["code"] for privilege in X["privileges"]]
Совет: не используйте заглавные буквы в переменных и называйте переменную после того, «что она представляет». Тем не менее: получить список привилегий, затем выполнить итерацию/использовать понимание списка? В этом словаре нет ничего особенного, кроме значений, которые вы хотите видеть «в словарях внутри списка внутри словаря».