@zasara

Как взять из массива все значения ключа?

Есть массив mas , из которого нужно достать все значения определенного ключа (для наглядности сделал json)
[
    {
        "c": "1",
        "d": {
            "k": 1641376438005,
            "x": [
                {
                    "key1": "RRR",
                    "key2": "1"
                },
                {
                    "key1": "LAK",
                    "key2": "2"
                },
                {
                    "key1": "RAM",
                    "key2": "3"
                }
            ]
        }
    }
]


Я сделал такой код, но он достает только первый элемент RRR:
for z in mas:
    element = z['d']['x'][0]['key1']
    print(element)


Желаемый вывод в терминал: RRR, LAK, RAM или 'RRR', 'LAK', 'RAM'
  • Вопрос задан
  • 81 просмотр
Решения вопроса 1
Revencu
@Revencu
создать рекурсивную функцию на каждый найденный ключ с проверкой типа значения
if isinstance(element, dict)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
У тебя всегда в верхнем уровне массива один элемент?
Ну так просто перебирай элементы в mas[0]['d']['x'].
Если не всегда, то используй тот же цикл по z.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
01 мая 2024, в 09:23
5000 руб./за проект
01 мая 2024, в 02:11
5000 руб./за проект
01 мая 2024, в 00:29
2000 руб./за проект