La lista vacía es igual a Ninguna o no? [duplicar]

Posible duplicado:
¿Por qué “[] == False” se evalúa como False cuando “if not []” tiene éxito?

Soy nuevo en python según el operador ternario de python

>>> 'true' if True else 'false'  true
   true

Estoy esperando la salida del código a continuación como [] porque [] no es igual a Ninguno

>>> a=[]
>>> a==None
False
>>> a if a else None
None

Por favor, si estoy equivocado

Gracias hema

Respuestas a la pregunta(2)

Su respuesta a la pregunta