第三周练习 part1 --- 集合[ list ]的所有操作

集合的所有操作

 1 # 集合的所有操作
 2 
 3 list_1 = [1, 2, 3, 4, 5, 6]
 4 list_2 = [3, 4, 5, 6, 7, 8]
 5 
 6 list_1 = set(list_1)
 7 list_2 = set(list_2)
 8 
 9 print(list_1, list_2)
10 # 取并集
11 print(list_1 | list_2)
12 print(list_1.union((list_2)))
13 # 取交集
14 print(list_1 & list_2)
15 print(list_1.intersection(list_2))
16 # 取差集>>>取出前面有而后面没有的
17 print(list_1 - list_2)
18 print(list_1.difference(list_2))
19 # 反向差集(并-交)
20 print(list_1 ^ list_2)
21 print(list_1.symmetric_difference(list_2))
22 # 判断是不是子集
23 print(list_1.issubset(list_2))
24 print(list_1 <= list_2)
25 # 判断是不是父级
26 print(list_1.issuperset(list_2))
27 print(list_1 >= list_2)
28 # 判断是否无交集
29 print(list_1.isdisjoint(list_2))
30 
31 # 添加新元素
32 list_1.add(333)
33 list_2.update([444, 333])
34 print(list_1, list_2)
35 
36 # 长度(元素个数)
37 print(len(list_1))
38 # 判断元素是否存在于集合中
39 print(2 in list_1)
40 print(2 not in list_2)
41 
42 # 随机删除以及删除
43 print(list_1)
44 list_1.pop()
45 print(list_1)
46 list_1.remove(2)
47 print(list_1)
48 list_1.discard(3) # 与 remove 的区别在于它删除不存在的元素也不会报错
49 print(list_1)

 

posted @ 2018-03-17 12:08  Lief_1997  阅读(192)  评论(0)    收藏  举报