Questo è piuttosto semplice ma stavo codificando e ho iniziato a chiedermi se esistesse un modo pitone per verificare se qualcosa non esiste. Ecco come lo faccio se il suo vero:modo pythonic per verificare se qualcosa esiste?
var = 1
if var:
print 'it exists'
ma quando posso controllare se qualcosa non esiste, spesso faccio qualcosa di simile:
var = 2
if var:
print 'it exists'
else:
print 'nope it does not'
sembra uno spreco, se tutto quello che interessa è C'è un modo per verificare se qualcosa non esiste senza il resto?
C'è sempre ternario: http://stackoverflow.com/questions/394809/python-ternary-operator :) ... pensavo che potesse non essere il modo più pitadico per scriverlo. – summea
Se 'var' in realtà ** esiste **, allora si verificherà un'eccezione quando si tenta di usarlo. Questo è al di fuori di ciò che 'if' /' else' può gestire. 'if var' ** presuppone ** che' var' esista e ** test ** se è "true-ish" (diventa True piuttosto che False se convertito in booleano). –
Non si sta verificando l'esistenza di una variabile, ma controllando se il suo valore è "Vero" come contesto booleano. – FallenAngel