完全なサンプルコード:typeBがtypeBlistの[typeB.typeA]のtypeAの場合:...アクセス型B if節の中で?
for typeA in typeAlist:
if typeA in [typeB.typeA for typeB in typeBlist]:
return typeB
明らかにそれが動作しませんが、タイプAのオブジェクトに一致したタイプBのオブジェクトを取得するためのきちんとした方法が存在することになるようにそれは感じています。
私はそれを動作させると考えることができる唯一の方法は、typeA属性が一致してから壊れるまで、typeBlistを反復してforループを入れ子にすることです。よりクリーンな方法がありますか?それとも実際には十分に清潔ですか?
matching_typeBs = [ x for x in typeBlist if x.typeA in typeAlist ]