Задать вопрос
@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'
  • Вопрос задан
  • 103 просмотра
Подписаться 1 Простой 6 комментариев
Решения вопроса 1
Revencu
@Revencu
создать рекурсивную функцию на каждый найденный ключ с проверкой типа значения
if isinstance(element, dict)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
У тебя всегда в верхнем уровне массива один элемент?
Ну так просто перебирай элементы в mas[0]['d']['x'].
Если не всегда, то используй тот же цикл по z.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽