Lista vazia é igual a None ou não? [duplicado]

Duplicata Possível:
Por que “[] == False” é avaliado como falso quando “se não []” for bem-sucedido?

Eu sou novo em python como por operador ternário de python

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

Eu estou esperando para saída de código abaixo como [] porque [] não é igual a nenhum

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

pedidos corretos se eu estiver errado

Obrigado hema