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