Форум сайта python.su
Привет.
Как правильно проверить наличие ключа
a[0]['test']
a = [{"test": 1}]
a = {"test": 1}
a = []
a={"test": 1} if a and 'test' in a[0] and 0 in a: print("true")
Отредактировано izooomrud (Фев. 4, 2021 10:21:15)
Офлайн
izooomrudСначала написать код,который определяет какой тип информации пришел,список или словарь,потом наличие элемента
Словарь формируется при ответе сервера и иногда может принять вид
Онлайн
izooomrud так в каком виде оно вам приходит?
a = [] a = [{"test": 1}] a = {"test": 1}
[code python][/code]
Офлайн
PEHDOMда, может в любом, но меня интересует только этот
izooomrud так в каком виде оно вам приходит?
a = [{"test": 1}]
Отредактировано izooomrud (Фев. 4, 2021 10:48:58)
Офлайн
izooomrud
да, может в любом, но меня интересует только этот
def check_dict(obj): if obj and obj[0].get("test"): return True else: return False a = [] print(check_dict(a)) a = [{"test": 1}] print(check_dict(a)) a = [{"test2": 1}] print(check_dict(a))
[code python][/code]
Офлайн
PEHDOM
def check_dict(obj):
if obj and obj.get(“test”):
return True
else:
return False
a =
print(check_dict(a))
a =
print(check_dict(a))
a =
print(check_dict(a))
a = {"test": 1}
if obj and obj[0].get("test") or obj.get("test"):
Отредактировано izooomrud (Фев. 4, 2021 14:21:35)
Офлайн
def test(data, text): if isinstance(data, dict): return text in data.keys() elif isinstance(data, list): for val in data: if text in val.keys(): return True return False a = [{"test": 1}, {"test": 1}] b = {"test": 1} print(test(a, "test")) print(test(b, "test"))
Офлайн
izooomrud
в таком словаре?
"
a = [{"test": 1}]
if a[0]["test"]:# если что-то есть вернёт True if a : # если что-то есть вернёт True
a = {"test": 1}
Отредактировано xam1816 (Фев. 4, 2021 16:22:39)
Онлайн
izooomrudну так вы сами сказали
это не учитывает случаев когда
izooomrud
, но меня интересует только этотa = [{"test": 1}]
[code python][/code]
Офлайн
marvellikdef test(data, text): if isinstance(data, dict): return text in data.keys() elif isinstance(data, list): for val in data: if text in val.keys(): return True return False a = [{"test": 1}, {"test": 1}] b = {"test": 1} print(test(a, "test")) print(test(b, "test"))
Отредактировано izooomrud (Фев. 4, 2021 16:16:58)
Офлайн