tengo una lista de 2-tuplas como este:La creación de un diccionario de una lista de 2-tuplas
l = [('a', 1), ('b', 2)]
y yo quiero ser capaz de asignar esta en un objeto de diccionario, por lo que puedo hacer algo así como
l.a #=> 1
Así que probé esto, pero ¿por qué falla?
d = reduce(lambda y,x : y.update({x[0]:x[1]}),l,{})
Esto da el error:
AttributeError: 'NoneType' object has no attribute 'update'
¿Qué estoy haciendo mal?
¡No sé por qué no me di cuenta de esto! Gracias Andrey – nemesisfixx
Si bien esto resuelve el problema de mcnemesis, esta respuesta no responde a su pregunta sobre por qué su código estaba fallando. –
@Steven Rumbalski: Porque 'dict.update' devuelve' None', not the dict. –