2017-08-07 1 views
-1

I Wörterbuch haben,in Python die Werte der inneren Wörterbuch Ausfiltern

dict={ 
    {'dept': 'ECE', 'id': 1, 'name': 'asif', 'City': 'Bangalore'}, 
    {'dept': 'ECE', 'id': 2, 'name': 'iqbal', 'City': 'Kolkata'} 
} 

Ich wollte ist es eine Möglichkeit, so dass ich den Namen und die Abteilung auf der Grundlage der Stadt herausfiltern?

Ich versuchte, aber konnte keinen Ausweg finden.

+1

Das ist kein dict, das ist eine Reihe von Diktaten. Dies funktioniert wahrscheinlich nicht einmal, da Wörterbücher nicht abspeicherbar sind. –

+0

Das funktioniert in Python nicht. Ich habe gerade versucht, Paste zu schneiden. Wenn Sie eine Reihe von Wörterbüchern erstellen, kann ich Ihnen helfen. –

+0

ja .. bitte hilf mir in diesem Fall. –

Antwort

1

Ok, wenn ich verstehe Ihre Frage, und die Tatsache, dass Satz in eine Liste umgewandelt worden ist, ich glaube, so etwas wie das sein könnte, was Sie suchen:

data=[ 
    {'dept': 'ECE', 'id': 1, 'name': 'asif', 'City': 'Bangalore'}, 
    {'dept': 'ECE', 'id': 2, 'name': 'iqbal', 'City': 'Kolkata'}, 
] 

my_keys = ('name','dept',) 
my_cities = ['Kolkata',] 

my_dicts = [{key:value for key, value in dictionary.items() if key in my_keys} for dictionary in data if dictionary['City'] in my_cities] 
print(my_dicts) 
Verwandte Themen