In Python, So che il modo divinatorio per verificare se una lista è vuota èPython: Come verificare se due liste non sono vuote
if not a:
# do things with empty list
Per verificare se l'elenco non è vuoto, allora, faremmo :
if a:
# do things with my list
come abbiamo fatto il check, contemporaneamente (come letto), se due liste, allora non sono vuoti?
if a and b:
# do things with my two lists
È possibile che questo non sembra funzionare, e io sono sicuro che cosa significa in realtà (a and b)
. Per a = [2]
, b = [1,3]
, (a and b) = [1,3]
. Che cosa fa effettivamente l'operatore and
qui? Se finisco per ridurre b = []
ad un certo punto, (a and b) = []
anche se a
non è vuoto.
Edit: Il mio caso d'uso più o meno così
while (a and b are not empty):
modify a
modify b
avrei ingenuamente pensava che, poiché if a
controlla se l'elenco non è vuoto, if a and b
controllerei se né erano vuoti, che non è il caso.
possibile duplicato di [Confusione trovata con e operatore] (http://stackoverflow.com/questions/24369368/confusion-found-with-and-operator) – vaultah
cosa intendi quando dici "non funziona? "? – Wyrmwood
Ho difficoltà a capire, 'se aeb:' sarà True solo se entrambi non sono vuoti –