как обратиться к элементу в массиве

zaivanza

Новичок
Пользователь
Дек 28, 2021
28
1
3
Мне нужно обратиться к элементу MARTIN / IDEN, чтобы дальше работать с ним.
Вот массив mas:

Код:
[
    {
        "error": null,
        "result": {
            "MARTIN": {
                "key1": 3,
                "key2": f23
            },
            "IDEN": {
                "key1": 12,
                "key2": g86
            }
        }
    }
]

Вот функция, которая должна работать с элементом 'MARTIN'

Код:
x = mas[0]['result']
if x == 'MARTIN':
    print('hello')

Подскажите, как это можно сделать?
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
971
219
43
20
Москва
Python:
elems = mas[0]['result']
my_elems = ['IDEN', 'RARt', 'BUFF']
for elem in elems:
    if elem in my_elems:
        print('hello', elem)
 
  • Мне нравится
Реакции: zaivanza

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
971
219
43
20
Москва
А в чем вопрос? У тебя x это словарь, где ключи MARTIN / IDEN, что ты дальше хочешь сделать?
Python:
x = {
    "MARTIN": {
        "key1": 3,
        "key2": f23
    },
    "IDEN": {
        "key1": 12,
        "key2": g86
    }
}
 

zaivanza

Новичок
Пользователь
Дек 28, 2021
28
1
3
А в чем вопрос? У тебя x это словарь, где ключи MARTIN / IDEN, что ты дальше хочешь сделать?
Python:
x = {
    "MARTIN": {
        "key1": 3,
        "key2": f23
    },
    "IDEN": {
        "key1": 12,
        "key2": g86
    }
}
Нужно сравнивать мои значения с этими ключами MARTIN / IDEN. Если мое значение равно ключу словаря, будет выводиться print('hello'). Но я не знаю, как сравнивать мои значения с этими ключами
То есть:
Код:
my_elem = ['IDEN', 'RARt', 'BUFF']

for elem in my_elem:
    if elem == x[...]:
        print('hello')
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
971
219
43
20
Москва
Ну например у тебя значения ['IDEN', 'RARt', 'BUFF'] а ключи ['IDEN', 'RARt', 'JHDB'] надо 2 раза вывести hello world? Или 1 раз?
 

zaivanza

Новичок
Пользователь
Дек 28, 2021
28
1
3
Ну например у тебя значения ['IDEN', 'RARt', 'BUFF'] а ключи ['IDEN', 'RARt', 'JHDB'] надо 2 раза вывести hello world? Или 1 раз?
2 раза
 

zaivanza

Новичок
Пользователь
Дек 28, 2021
28
1
3
Python:
elems = mas[0]['result']
my_elems = ['IDEN', 'RARt', 'BUFF']
for elem in elems:
    if elem in my_elems:
        print('hello', elem)
спасибо, помогло
 

Форум IT Специалистов