0
votes

Comment vérifier si une liste contient un dictionnaire vide ou non

Supposons que j'ai ces 2 dicts: xxx

Je veux vérifier si le vide_retr ['renvoyer] est une liste contenant du dictionnaire avec des données ou non. Comment pouvons-nous le faire avec simplicité et maintenir la voie pythonique?


2 commentaires

vide_retr ['retour'] == [{}] ?


Pourriez-vous fournir un peu plus de contexte - qu'avez-vous essayé? Quelles sont les contraintes - est 'renvoyer la valeur de la valeur toujours une liste d'un élément, par exemple?


3 Réponses :


0
votes
if empty_retr['return']== [{}]:
   do something

1 commentaires

Si vous faites un len ([{}]), il restera encore 1, alors je pense que ce sera le plus raisonnable.



0
votes

Un moyen de faire ceci est le suivant:

if not bool(empty_retr['return'][0]):
    # do something with the empty dict


4 commentaires

pas bool (...) semble redondant - voir docs.python.org/3/library/stdtypes.html#truth-value-testing


La question était si elle est une liste contenant un dictionnaire. Cela pourrait être n'importe quoi sauf Aucun , 0 ou false ...


@Bramdekker Ce n'est pas correct, car le dictionnaire existe dans les deux cas. Je suis curieux sur la façon de vérifier si le dict est vide ou non


@Reconalpha ma réponse vérifie si le dict est vide. En général, si vous avez un dict d , pas d renvoie true si d est vide et faux si d est pas vide



0
votes

Si vous souhaitez vérifier si son dictionnaire contenant des trucs ou non, vous devez vérifier si c'est un dictionnaire: xxx

édition:

si cela devrait être un Liste contenant un dictionnaire qui devrait peut être vide: xxx


0 commentaires