python中有列表、元组、集合、字典这四种可以存放多个数据元素的集合,他们在总体功能上都起着存放数据的作用,却都有着各自的特点。本片文章中我们会对集合的用法做详细说明。
一、集合的特点
集合有如下几个特点:
- 可以容纳多个数据
- 可以容纳不同的数据
- 数据时无序存储的(混装)
- 不允许重复数据存在
- 可以修改(增加或删除元素等)
- 支持for循环
二、集合常用功能总结
编号 | 操作 | 说明 |
1 | 集合.add(元素) | 集合内添加一个元素 |
2 | 集合.remove(元素) | 移除集合内指定的元素 |
3 | 集合.pop() | 从集合中随机取出一个元素 |
4 | 集合.clear() | 将集合清空 |
5 | 集合1.difference(集合2) | 得到一个新集合,内容2个集合的差集原有的2个集合内容不变 |
6 | 集合1.difference_update(集合2) | 在集合1中,删除集合2中存在的元素,集合1被修改,集合2不变 |
7 | 集合1.union(集合2) | 得到一个新集合,内含2个集合的全部元素,原有的两个集合内容不变 |
8 | len(集合) | 得到一个整数,记录了集合的元素数量 |
1、定义集合
my_set={"Python","传智教育","程序员","Python"}
print(f"集合里面的元素有:{my_set}")
2、添加新元素
my_set.add("Java")
my_set.add("Python")
print(f"添加新元素后,结果是:{my_set}")
3、随机取出一个元素
element=my_set.pop()
print(f"随机取出的元素是:{element}")
4、清空集合
new_my_set=my_set.clear()
print(f"清空集合后,结果是:{new_my_set}")
5、取2个集合的差集
语法:集合1.difference(集合2), 功能:取出集合1和集合2的差集 结果:得到一个新集合,集合1和集合2不变
set1={1,2,3,4}
set2={2,4,6,8}
set3=set1.difference(set2)
print(f"集合1和集合2的差集是:{set3}")
print(f"集合1:{set1}")
print(f"集合1:{set2}")
6、清除两个集合的差集
语法:集合1.diffenrece_update(集合2) 功能:对比集合1和集合2,在集合1内,删除和集合2相同的元素 结果:集合1被修改,集合2不变
set1={1,2,3,4}
set2={2,4,6,8}
set3=set1.difference_update(set2)
print(f"清除集合1和集合2的差集是:{set3}")
print(f"集合1:{set1}")
print(f"集合1:{set2}")
7、2个集合合并为1个
set1={1,2,3,4}
set2={2,4,6,8}
set3=set1.union(set2)
print(f"合并集合1和集合2的差集是:{set3}")
print(f"集合1:{set1}")
print(f"集合1:{set2}")
8、统计集合元素数量
my_set={"Python","传智教育","程序员","Python"}
l=len(my_set)
print(f"集合{my_set}里面一共有{l}个长度")
9、集合的遍历
for element in my_set:
print(f"集合里面的元素有:{element}")
三、总结
集合和列表、元组、字符串等意义基本相同 列表使用:[] 元组使用:() 字符串使用:"" 集合使用:{}