2 つのリスト (これらのリストは「リストのリスト」) を実行する必要があります。これらのリストの各項目には [path,md5] が含まれ、次のように機能する if ステートメントを作成します: (論理的に)
save_list = []
for small_list2 in big_list2:
for small_list1 in big_list1:
if small_list2[0] == small_list1[0] and small_list2[1] != small_list2[1]:
save_list.append(small_list2)
これが道ですか?そして、それを行うためのより良い(おそらく再帰的な方法)がありますか??
ありがとう !!
編集: 入力例:(md5 は本物でも合理的でもありません) [PATH,MD5]
big_list2 = [['/home/user/Desktop/folder/1.txt','93n8nv35732vb9527'],['/home/user/Desktop/folder/2.txt','43284fh234h'],['/home/ユーザー/デスクトップ/フォルダー/3.txt','4534v4535v353']]
big_list1 = [['/home/user/Desktop/folder/1.txt','93n8nv35732vb9528'],['/home/user/Desktop/folder/2.txt','43284fh234h'],['/home/ユーザー/デスクトップ/フォルダー/3.txt','4534v4535v353']]
出力は次のようになります: '/home/user/Desktop/folder/1.txt','93n8nv35732vb9527' パスは同じですが md5 が異なるため