python中的list如何進行相減操作或者將list分片,即list加減
阿新 • • 發佈:2018-12-24
問題描述:假設我有這樣兩個list,
一個是list1,list1 = [1, 2, 3, 4, 5]
一個是list2,list2 = [1, 4, 5]
我們如何得到一個新的list,list3,
list3中包括所有不在list2中出現的list1中的元素。
即:list3 = list1 - list2
解決方案:我們可以用set(集合)操作
list3 = list(set(list1) - set(list2))
set操作會將一個list轉換成一個集合。
假設: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'}