![](https://www15.a8.net/0.gif?a8mat=3B75QY+48EZN6+4B5K+5ZMCH)
最高の6ヶ月!超実践型プログラミングスクール【.pro】
![](https://www19.a8.net/0.gif?a8mat=3B75QY+48EZN6+4B5K+5YJRM)
リスト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) |
まとめるとこれで差分リストを取得出来る。
![](https://www12.a8.net/0.gif?a8mat=2ZS2KJ+5E3BZM+2HOM+BS629)