List2Dict

Catalin Lungu lcatalin en siadv.com
Mar Ene 18 09:18:39 CET 2005


Hola,
Hay alguna forma de convertir una lista en diccionario de la siguiente forma, pero también tratando los errores.

lista = ["a:1","b:2","c:3","d:4","e:5"]
dict([(elem.split(":")[0], elem.split(":")[1]) for elem in lista])

Si por ej. añado un elemento a la lista que no contenga los ":", al hacer elem.split(":")[1] me da error. Lo puedo controlar de alguna forma y que la instrucción se quede en 1 sola línea.

Saludos,
Catalin




Más información sobre la lista de distribución Python-es