最高の6ヶ月!超実践型プログラミングスクール【.pro】
リストAからリストBに含まれないリストを作るには集合型に変換行い差をとる。
1 2 |
list_a = ['a','b','c','d','e'] list_b = ['a','c','e'] |
set型にすることで重複しない要素を集めたもので和集合、積集合、差集合の集合演算を行う事ができる。
1 2 3 4 5 |
print(set(list_a)) #{'e', 'c', 'd', 'a', 'b'} print(set(list_b)) #{'a', 'e', 'c'} |
この差集合を取ることで
1 2 |
list_c = set(list_a) - set(list_b) #['b', 'd'] |
となる。
1 |
list_ab = list(list_c) |
最後にリストに戻す。
1 2 3 4 5 |
list_a = ['a','b','c','d','e'] list_b = ['a','c','e'] print(set(list_b)) list_c = set(list_a) - set(list_b) list_c = list(list_c) |
まとめるとこれで差分リストを取得出来る。