2017-08-07 33 views
-1

我有字典,過濾掉內部字典的值在Python

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

我想有什麼辦法讓我可以過濾掉的名稱和部門城市的基礎上?

我試過但找不到任何出路。

+1

這不是一個字典,這是一組字典。由於字典不可干擾,這可能甚至不起作用。 –

+0

這在python中不起作用。試圖剪切粘貼。如果你將它製作成一系列字典,我可以幫助你。 –

+0

是的..請在這種情況下幫助我。 –

回答

1

好吧,如果我理解你的問題,並從一個事實,即集已被轉換到一個列表,我覺得這樣的事情可能是你在找什麼:

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)