¿cuál es la mejor manera de convertir una lista en valor bool? Busco algo como:bool valor de una lista en Python
return eval_bool(my_list)
Tengo un contenedor personalizado en el que pongo en práctica el método __nonzero__
que se supone que funciona de esta manera:
if self.my_list:
return True
return False
pero ¿es suficiente Pythonic? :) De todos modos, tengo curiosidad de cómo Python interpreta el valor de la lista en la declaración if
ya que este código funciona de forma diferente:
return my_list == True
J.
¡Guau, qué fácil! ¡Gracias! – galapah
Si bien se puede usar 'bool', es más pitónico llamar a' if my_list: 'y dejar que Python determine si' mi_lista' debería evaluar 'True' o' False'. –
@SimeonVisser: ¿Por qué 'if my_list: return True \ nreturn False' más pythonic que' return bool (my_list) '? – WolframH