Quero criar um dicionário a partir de uma determinada lista, em apenas uma linha . As chaves do dicionário serão os índices e os valores os elementos da lista. Algo assim:
a = [51,27,13,56] #given list
d = one-line-statement #one line statement to create dictionary
print(d)
Resultado:
{0:51, 1:27, 2:13, 3:56}
Não tenho quaisquer requisitos específicos sobre o motivo pelo qual quero uma linha. Estou apenas explorando o python e me perguntando se isso é possível.
python
list
dictionary
python-3.x
Nawaz
fonte
fonte
{[x[0]:51, x[1]:27, x[2]:13, x[3]:56}
.zip()
:dict(zip(x, a))
.Respostas:
vai produzir
fonte
count()
...Com outro construtor, você tem
fonte
Experimente
enumerate
: ele retornará uma lista (ou iterador) de tuplas(i, a[i])
, a partir da qual você pode construir umdict
:fonte
fonte
Simplesmente use a compreensão de lista.
fonte