Quiero crear un diccionario a partir de una lista determinada, en una sola línea . Las claves del diccionario serán índices y los valores serán los elementos de la lista. Algo como esto:
a = [51,27,13,56] #given list
d = one-line-statement #one line statement to create dictionary
print(d)
Salida:
{0:51, 1:27, 2:13, 3:56}
No tengo requisitos específicos sobre por qué quiero una línea. Solo estoy explorando Python y me pregunto si eso es posible.
python
list
dictionary
python-3.x
Nawaz
fuente
fuente
{[x[0]:51, x[1]:27, x[2]:13, x[3]:56}
.zip()
:dict(zip(x, a))
.Respuestas:
Producirá
fuente
count()
...Con otro constructor, tienes
fuente
Pruebe
enumerate
: devolverá una lista (o iterador) de tuplas(i, a[i])
, a partir de la cual puede construir undict
:fuente
fuente
Simplemente use la comprensión de listas.
fuente