web-dev-qa-db-fra.com

Simplifier une instruction If avec bool ()

J'ai un code qui fait que pylint se plaint:

L'instruction if peut être remplacée par 'var = bool (test)' (simplifiable-if-statement) `

Le code (avec les noms de variables obscurcies) est ci-dessous.

A = True
B = 1
C = [1]
D = False
E = False

if A and B in C:
    D = True
else:
    E = True

print(D, E)

Comment cela peut-il être simplifié pour que pylint ne génère aucune erreur? Je ne comprends pas très bien comment bool() peut être utilisé pour cela. Je sais qu'il convertit n'importe quelle valeur en valeur booléenne, mais je ne sais pas comment il peut être appliqué ici.

7
Gary

Cette logique peut s'exprimer comme suit:

D = A and B in C
E = not D
8
Stephen Rauch

Essaye ça:

D = bool(A and B in C)
E = not bool(A and B in C)
2
ndmeiri