说实话,我也不知道该如何引入集合这个概念。在我没有学习python之前,集合在我的脑海里一直是一个数学概念,对比与python当中的集合其实也差不了多少。
总而言之,记住集合的特点就行,一方面其物理结构与逻辑结构不一致,他是无序的,另一方面,集合具有去重功能
两种方式建立一个集合,第一种是运用{},第二种是运用set()函数。第一种方式无法构建空集合,因为他构建的是一个空字典。
例子:
num1 = {1,30,5,70,9,9,2,4,6,80} print(num1) print(type(num1)) num2 = {} print(type(num2)) #空字典 num3 = set() print(type(num3)) #空集合①add()
例子:
num = {1,2,2,3,4} num.add(0.5) num.add(2) print(num)②update():追加的数据是序列
例子:
num = {1,2,2,3,4} num.update('abc') num.update([1,2,3,4,5,6,7,8,9]) num.update((1.1,2.2,3.3,4.4)) num.update({'a':'0.5','b':'0.5'}) num.update({0.1,0.2,0.3,0.4}) print(num)①remove():删除集合中的指定数据,若数据不存在则报错
例子:
num = {1,2,3,4} num.remove(1) print(num)②discard():删除集合中的指定数据,若数据不存在也不会报错
例子:
num = {1,2,3,4} num.discard(0) print(num)③pop():随机删除集合中的某个数并返回
例子:
num = {1,2,3,4} num1 = num.pop() print(num1)in:判断数据在集合中 not in :判断数据不在集合中
例子:
num = {1,2,3,4} print(1 in num) print(1 not in num)