Chcę utworzyć słownik z podanej listy, w jednej linii. Kluczami słownika będą indeksy, a wartości będą elementami listy. Coś takiego:Jedna linijka: tworzenie słownika z listy z indeksami jako kluczami
a = [51,27,13,56] #given list
d = one-line-statement #one line statement to create dictionary
print(d)
wyjściowa:
{0:51, 1:27, 2:13, 3:56}
Nie mam żadnych szczególnych wymagań, dlaczego chcę jeden linię. Po prostu badam Pythona i zastanawiam się, czy to możliwe.
Jaką przewagę zyskasz dzięki posiadaniu tego słownika? Wyszukiwanie indeksu nie będzie szybsze ze słownikiem. –
@MartijnPieters: Cóż, może potrzebować, na przykład: '{[x [0]: 51, x [1]: 27, x [2]: 13, x [3]: 56}'. – Nawaz
następnie użyj 'zip()': 'dict (zip (x, a))'. –