私は2つのオブジェクトのリストをpython2に持っています。それらは異なるタイプのものですが、共通のプロパティ( 'name')を持っています。私は1つのリスト(my_list)を制御し、もう1つは私に送られる(src_list)。リスト内のオブジェクトを他のリストにはないプロパティで比較する方法。 Python2で
のオブジェクトをsrc_listに追加したいのですが、その名前はmy_listにありません。その名前は 'name'プロパティと比較されます。
擬似コード(と私はこれをC言語でやっています)は以下の通りですが、私はPythonのやり方に従っています。おそらくリストと補完関係ですが、理解できませんでした。
new_list = []
for srco in src_list: # iterate everything in src list
found = False
for myo in my_list: # iterate everything in my list
if(srco.name.lower() == myo.name.lower()): # compare names, break if true
found = True
break
if not found: # add to new list if wasn't found
new_list.append(srco)