■やりたいこと
比較元の2つのリストと比較先の2つのリストと一致したインデックスを導き
そのインデックスの要素番号から別なリストのデータを抽出する
■試したこと
Python
1all_list_1 = [0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2] 2all_list_2 = [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4] 3all_list_3 = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L"] 4filter_list_1 =[0, 0, 1, 1, 2, 2, 2] 5filter_list_2 =[2, 3, 4, 3, 1, 3, 4] 6 7result_list = [] 8 9for fildata1, fildata2 in zip(filter_list_1, filter_list_2): 10 i = 0 11 for alldata1, alldata2 in zip(all_list_1, all_list_2): 12 if fildata1 == alldata1 and fildata2 == alldata2: 13 result_list.append(all_list_3[i]) 14 i += 1 15print(result_list) 16# 結果 ['B', 'C', 'H', 'G', 'I', 'K', 'L']
■知りたいこと
上記のコードよりスマートな方法があるか、ご教授お願い致します。
※実行環境はPyhotn2.4.3になります。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。