def build_dict(seq, key):
    return dict((d[key], dict(d, index=index)) for index, d in enumerate(seq))
info_by_name = build_dict(lst, key='name')
tom_info = info_by_name['Tom']
Найдите индекс словаря в списке, сопоставив значение словаря