Ordlistekomprehension
En ordlistekomprehension fungerar på ett liknande sätt som en listkomprehension. Skillnaden är att resultatet blir en ordlista i stället för en lista. Kom ihåg att varje element i en ordlista består av två delar – en nyckel och ett värde – separerade med ett kolon.
Följande ordlistekomprehension kvadrerar alla värden i en lista:
x = [['a', 1], ['b', 2], ['c', 3], ['d', 4]]
print({key:(value**2) for (key, value) in x})
{'a': 1, 'b': 4, 'c': 9, 'd': 16}
Obs!
- När du skriver ut en ordlista bevaras elementens insättningsordning.
- Ordlistekomprehensioner omges av
{ }.
Den här övningen är en del av kursen
Python för R-användare
Övningsinstruktioner
- Undersök innehållet i den tvådimensionella listan
twitter_followersi terminalen. - Skriv en ordlistekomprehension där nyckeln är det första elementet i underlistan och värdet är det andra:
tf_dict. - Skriv ut
tf_dict.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Write a dict comprehension
tf_dict = {____:____ for ____,____ in ____}
# Print tf_dict
print(____)