resueltos - lista dentro de un diccionario python
Crear diccionario a partir de cadenas divididas de la lista de cadenas (1)
En realidad no necesitas el paso adicional de crear la tupla
>>> my_list = [''name1@1111'', ''name2@2222'', ''name3@3333'']
>>> dict(i.split(''@'') for i in my_list)
{''name3'': ''3333'', ''name1'': ''1111'', ''name2'': ''2222''}
Siento que esto es muy simple y estoy cerca de la solución, pero me apilan y no puedo encontrar sugerencias en Internet.
Tengo una lista que se ve así:
my_list = [''name1@1111'', ''name2@2222'', ''name3@3333'']
En general, cada elemento de la lista tiene la forma: namex@some_number
.
Quiero hacer un diccionario bastante, que tenga key = namex
y value = some_number
. Puedo hacerlo por:
md = {}
for item in arguments:
md[item.split(''@'')[0]] = item.split(''@'')[1]
Pero me gustaría hacerlo en una línea, con comprensión de la lista o algo así. Intenté hacer lo siguiente, y creo que no estoy lejos de lo que quiero.
md2 = dict( (k,v) for k,v in item.split(''@'') for item in arguments )
Sin embargo, recibo el error: ValueError: too many values to unpack
. No tengo idea de cómo salir de esto.