Python week2-複習

4.集合操做python

集合是一個無序的,不重複的數據組合,它的主要做用以下:ide

  • 去重,把一個列表變成集合,就自動去重了。
  • 關係測試,測試兩組數據之間的交集、差集、並集等關係

交集:&(list_1 & list_2)測試

並集:|(list_1 | list_2)spa

差集:-(list_1 - list_2)code

對稱差集:^(list_1 ^ list_2)blog

 1 #!/usr/bin/env python
 2 #Author:Austin
 3 
 4 list_1 = [1,2,3,4,5,6,7,9]
 5 list_1 = set(list_1)
 6 
 7 list_2 = set([4,6,66,77,88])
 8 list_3 = set([4,6])
 9 
10 #交集
11 print(list_1.intersection(list_2))
12 
13 #並集
14 print(list_1.union(list_2))
15 
16 #差集
17 print(list_1.difference(list_2))
18 
19 #子集
20 print(list_3.issubset(list_1))
21 print(list_1.issuperset(list_2))
22 
23 #對稱差集
24 print(list_1.symmetric_difference(list_2))
25 
26 #關係測試
27 #Return Ture if two sets have a null intersec
28 list_3 = set([1,2,3,4,5,6])
29 list_4 = set([7,8])
30 print(list_3.isdisjoint(list_4))
31 
32 #操做
33 #添加
34 list_1.add(999)
35 list_1.update([111,222,333])#添加列表
36 
37 #刪除
38 list_1.remove()
39 
40 #長度
41 len(list_1)
42 
43 #測試x是不是s的成員
44 # x in s
45 # x not in s
46 
47 #pop()隨機刪除並返回刪除值
48 print(list_1.pop())
49 
50 #discard()指定一個值,若是不存在不報錯,存在則刪除
51 #list_1.discard()
View Code
相關文章
相關標籤/搜索