I need to get only unique values from the field "city" in my dictionary. I need to do it using list/dict comprehension.
people = [ dict ( city = "Liverpool" , name = "Adam" , age = 24 ),
{ "city" : "New York" , "name" : "Dario" , "age" : 12 },
{ "city" : "New York" , "name" : "Mario" , "age" : 45 },
{ "city" : "Chicago" , "name" : "Paolo" , "age" : 27 },
{ "city" : "Brighton" , "name" : "Sven" , "age" : 19 },
{ "city" : "Berlin" , "name" : "Frank" , "age" : 52 },
{ "city" : "Rome" , "name" : "Aleksander" , "age" : 33 }
{ "city" : "Rome" , "name" : "Adam," , "age" : 24 }]
I've done it with loop this way:
unique_cities = []
for x in range(len(people)):
y = people[x]
cities = y.get('city')
unique_cities.append(cities)
unique_cities = list(dict.fromkeys(unique_cities))
print(unique_cities)
But I haven't dealt with list/dict comprehension before. I can only print all values like this:
for x in range(len(people)):
y = people[x]
dict_comp = {k:v for (k, v) in y.items()}
print(dict_comp)