2017-11-27 6 views
0

オブジェクトのリストがあり、特定の値を含むフィールドを持つオブジェクトのみを返したいとします。文字列を含むフィールドを持つオブジェクトを取得します。

は、これを行うのがより簡潔な/神託の方法があります:

list-o-dicts = get-my-objects() 

for dict in list-o-dicts: 
    if 'mystring' in dict['myfield']: 
     pprint(dict) 

は、Pythonはこれを行うためのショートカット、涼しい、甘いを持っていますか?

+2

私はあなたが正当な理由なく砂糖にそれを望んでいた場合は、リストの内包表記を使用することができたとします '出力= [リスト-O-dictsでdictのためのdict「MYSTRING」の場合dict ['myfield']] ' – Blorgbeard

答えて

0

filterをお試しください:

filter(lambda x: 'mystring' in x['myfield'], list-o-dicts) 
関連する問題