2017-08-07 71 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)