と呼ばれる名前のリストがありますnames
。names
また、名前に関連付けられたキーとその他のデータの両方を持つネストされた辞書のリストを含む2つの辞書があります。私がやりたいのは、リストの名前が2つの辞書のいずれかに含まれていることを確認することです。含まれている場合は、その名前にのみ関連付けられているデータを出力します。私はPythonのドキュメントでこのようなものを見つけることができません
names = ['barry','john','george','sarah','lisa','james']
dict1 = {'results':[{'name':'barry','gpa':'2.9','major':'biology'},
{'name':'sarah','gpa':'3.2','major':'economics'},
{'name':'george','gpa':'2.5','major':'english'}]}
dict2 = {'staff':[{'name':'john','position':'Lecturer','department':'economics'},
{'name':'lisa','position':'researcher','department':'physics'},
{'name':'james','position':'tutor','department':'english'}]}
for x in names:
if x in dict1:
print gpa associated with the name
elif x in dict2:
print position associated with the name