リスト内の要素を探すときにちょっと嬉しいと思ったこと

リスト内にある辞書型の要素を探してて、地味に嬉しかった。

# こんなメソッドがあるとする
def hasData(data_list, search_value):
    if search_value in list_data:
        return True
    else :
        return False

# こんなリストがあったとして
data_list = [
    {
        'name' : u'ファルコン',
        'age'  : 27
    },
    {
        'name' : u'ハドソン',
        'age'  : 33
    },
    {
        'name' : u'メガドライブ',
        'age'  : 34
    },
    {
        'name' : u'ドリームキャスト',
        'age'  : 23
    }
]

# これに一致する要素を探したい
search_value = {
    'name' : u'メガドライブ',
    'age'  : 34
}

# 探してみる
result = hasData(data_list, search_value)

# result に入る結果は・・・
# True

# これを探してみる
search_value = {
    'name' : u'ドリキャス',
    'age'  : 23
}
result = hasData(data_list, search_value)

# result に入る結果は・・・
# False

というわけで、便利(・∀・)嬉しい