python学习笔记---集合的定义和操作(自用)
集合的特点
集合内不允许重复元素(去重)
集合内的元素是无序的(不支持下标索引)
集合的定义
基本语法:
#定义集合字面量
{元素,元素,元素......}
#定义集合变量
变量名称={元素,元素,元素,......元素}
#定义空集合
变量名称=set()
集合的常用操作---修改
添加新元素
语法:集合.add(元素)。将指定元素,添加到集合内。
结果:集合本身被修改,添加了新元素。
set1={'hello','world'}
set1.add('python')
print(set1) #结果:{'world', 'hello', 'python'}
移除元素
语法:集合.remove(元素),将指定元素从集合内移除
结果:集合本身被修改,移除了元素
set1={'hello','world','python'}
set1.remove('python')
print(set1) #结果:{'world', 'hello'}
从集合中随机取出元素
语法:集合.pop(),从集合中随机取出一个元素
结果:会得到一个元素,同时集合本身被修改,元素被移除
set1={'hello','world','python'}
result=set1.pop()
print(result)
#结果:hello
print(set1) #结果:{'python', 'world'}
清空集合
语法:集合.clear()
取出两个集合的差集
语法:集合1.difference(集合2)
功能:取出集合1和集合2的差集(集合1有而集合2没有)
结果:得到一个新集合,集合1和集合2不变
set1={1,2,3,4}
set2={2,3,4,5,6}
set3=set1.difference(set2)
print(set3) #结果:{1}
print(set1) #结果:{1, 2, 3, 4}
print(set2) #结果:{2, 3, 4, 5, 6}
消除两个集合的差集
语法:集合1.difference_update(集合2)
功能:对比集合1和集合2,在集合1内删除和集合2相同的元素
结果:集合1被修改,集合2不变
set1={1,2,3,4}
set2={2,3,4,5,6}
set1.difference_update(set2)
print(set1) #结果:{1}
print(set2) #结果:{2, 3, 4, 5, 6}
两个集合的合并
语法:集合1.union(集合2)
功能:将集合1和集合2组合成新集合
结果:得到新集合,集合1和集合2不变
set1={1,2,3,4}
set2={2,3,4,5,6}
set3=set1.union(set2)
print(set3) #结果:{1, 2, 3, 4, 5, 6}
print(set1) #结果:{1, 2, 3, 4}
print(set2) #结果:{2, 3, 4, 5, 6}
统计集合的元素数量
语法:len(集合)
集合的遍历
集合不支持下标索引,所以不能用while循环,可以使用for循环
set1={1,2,3,4}
for element in set1:
print(f"集合set1中的元素有:{element}")

集合常用功能总结:
