1. 程式人生 > >python中的list如何進行相減操作或者將list分片,即list加減

python中的list如何進行相減操作或者將list分片,即list加減

問題描述:假設我有這樣兩個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'}