首页 » Python » 小象学院大数据分析集训营试听知识点整理-集合

小象学院大数据分析集训营试听知识点整理-集合

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
set1 = {1,2,3,4,5,"小名","li"}  # 集合用大括号
print(type(set1),len(set1))  # <class 'set'> 7
print(set1)  # 因为是无序的所以顺序是会变化的
set2 = {1,2,3,4,5,"小名","li",1}
list1 = [1,2,3,4,5,"小名","li",1]
tuple1 = (1,2,3,4,5,"小名","li",1)
print(set2)
print(list1,set(list1))  # 可以发现用了set后重复项没有了,元组也一样
print(tuple1,set(tuple1))
print(set('hello'))  # 字符串会自动拆分然后去重
none_set = set()  # 空集合创建 不能用{}因为这样是生成了空字典
# in/not in 存在和不存在
print(1 in set1)  # True
print(1 not in set1)  # False

# 集合使用add添加元素
set1.add("10")
set1.add(1)
print(set1)  # {1, 2, 3, 4, 5, '10', '小名', 'li'} 去重了

# 集合使用updata添加序列
set1.update(list1)
print(set1)  # {1, 2, 3, 4, 5, '小名', '10', 'li', '1'}
list1.append("haha")
list2 = [5,6,7]
set1.update(list1,list2)
print(set1)  # {1, 2, 3, 4, 5, 6, 7, '10', 'haha', 'li', '小名'}

# 集合删除元素
# remove不存在会报错,discard不会报错,pop随机删除然后返回这个删除的值
set2 = {1,2,3,4,5,6,7,8,9}
set2.remove(1)
print(set2)  # {2, 3, 4, 5, 6, 7, 8, 9}
set2.discard(2)
print(set2)  # {3, 4, 5, 6, 7, 8, 9}
item = set2.pop()
print(set2,item)  # {4, 5, 6, 7, 8, 9} 3
# set2.remove(1)  # 因为没有1了,所以报错
set2.clear()
print(set2)  # set()


# 常见操作 交集&,并集|,差集-,对称差集^
set2 = {1,2,3,4,5,6,7,8,9}
print(set1&set2)  # {1, 2, 3, 4, 5, 6, 7}
print(set1|set2)  # {1, 2, 3, 4, 5, 6, 7, 8, 9, 'li', '10', '小名', 'haha'}
print(set1-set2)  # {'li', '10', 'haha', '小名'} 只在set1 存在 不在set2存在的
print(set1^set2)  # {'li', '10', 8, 9, '小名', 'haha'}  只在set1 存在 不在set2存在的,或者是只在set2存在,不在set1存在的

原文链接:小象学院大数据分析集训营试听知识点整理-集合,转载请注明来源!

0