一.认识集合
说实话,我也不知道该如何引入集合这个概念。在我没有学习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)) #空集合
三.集合的基本操作
1.增加
①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)
2.删除
①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)
3.查找
in
:判断数据在集合中
not in
:判断数据不在集合中
例子:
num = {1,2,3,4}
print(1 in num)
print(1 not in num)