pythonのlistはどのように減算するか、listをスライスします.すなわちlistを減算します.


質問説明:私がこのような2つのlistを持っているとしたら、
一つはlist 1,list 1=[1,2,3,4,5]
一つはlist 2,list 2=[1,4,5]
新しいlist,list 3を得るには
List 3には、list 2に現れないlist 1の要素がすべて含まれる.
すなわち、list 3=list 1-list 2
 
ソリューション:set(コレクション)で操作できます
       list3 = list(set(list1) - set(list2))
 
set操作はリストをセットに変換します.
仮定:list_t = [1, 2, 3, 1]
では、list(set(list_t)=[1,2,3]
はい、重複するアイテムは削除されます.
 
a = set('abcd')
b = set('cde')
print(a,b,a-b,a|b,a&b,a^b)#{'b', 'a', 'd', 'c'} {'c', 'e', 'd'} {'b', 'a'} {'c', 'e', 'b', 'a', 'd'} {'c', 'd'} {'b', 'e', 'a'}