Find dictionary items whose key matches a substring

前端 未结 5 473
伪装坚强ぢ
伪装坚强ぢ 2020-12-07 20:28

I have a large dictionary constructed like so:

programs[\'New York\'] = \'some values...\' 
programs[\'Port Authority of New York\'] = \'some values...\' 
pr         


        
5条回答
  •  醉话见心
    2020-12-07 20:56

    An iteritems and a generator expression will do this:

    d={'New York':'some values',
        'Port Authority of New York':'some more values',
        'New York City':'lots more values'}
    
    print list(v for k,v in d.iteritems() if 'new york' in k.lower())    
    

    Output:

    ['lots more values', 'some more values', 'some values']
    

提交回复
热议问题