vacia resueltos recorrer listas lista ejercicios ejemplo diccionarios diccionario dentro crear convertir python dictionary split list-comprehension string-split

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.