6.11 集合的定义和操作
一、集合的定义
特点:无重复内容(自动去重),无序
注意:因为无序,因此不可以通过下标获取内容
基础语法:
# 定义集合字面量 {元素, 元素, 元素, 元素, ...} # 定义集合变量 变量名称 = {元素, 元素, 元素, 元素, ...} # 定义空集合 变量名称 = set()
二、添加新元素
功能:向集合中添加新的元素
语法:
集合.add(元素)案例:
my_set = {"snow", "lonely", "north"} print(my_set) my_set.add("rain") print(my_set)输出结果:
{'snow', 'north', 'lonely'} {'snow', 'rain', 'north', 'lonely'}
注意:如果添加重复内容,则会被自动去重
三、移除元素
功能:移除集合中的某个元素
语法:
集合.remove(元素)案例:
输出结果:
{'snow', 'rain', 'north', 'lonely'}
{'snow', 'north', 'lonely'}
四、随机取出一个元素
功能:随机获取集合内的一个元素
语法:
集合.pop()结果:会得到一个元素,同时集合被修改,该元素被删除
案例:
输出结果:
{'snow', 'north', 'lonely'}
snow {'lonely', 'north'}
五、清空集合
功能:将集合清空
语法:
集合.clear()案例:
输出结果:
{'snow', 'north', 'lonely'}
set()
六、取两个集合的差集
功能:取出集合1有的而集合2没有的
语法:
集合1.difference(集合2)结果:获取一个新的集合
案例:
输出结果:
{1, 2, 3, 4} {3, 4, 5, 6} {1, 2}
七、清除两个集合的差集
功能:对比两个集合,在集合1内,删除和集合2相同的元素
语法:
集合1.difference_update(集合2)结果:集合1被修改,集合2 不变
案例:
输出结果:
{1, 2, 3, 4} {3, 4, 5, 6} {1, 2} {3, 4, 5, 6}
八、两个集合合并成一个集合
功能:将集合1与集合2合并成一个新的集合
语法:
集合1.union(集合2)结果:得到新集合,集合1和集合2不变
案例:
输出结果:
{1, 2, 3, 4} {3, 4, 5, 6} {1, 2, 3, 4} {3, 4, 5, 6} {1, 2, 3, 4, 5, 6}
九、统计集合元素数量
功能:统计集合中的元素数量
语法:
len(集合)案例:
输出结果:
3
十、集合的遍历
注意:没有下标,不支持while遍历
案例:
输出结果:
snow lonely north
十一、特点
可以容纳多个数据
可以容纳不同类型的数据
数据是无序存储的
不允许出现重复数据
可以修改
只支持for循环
Last updated
Was this helpful?