Python有哪些数据容器?
---list(列表)、tuple(元组)、str(字符串)、set(集合)、dict(字典)
Set(集合)
主要特点:元素不重复(可用来去重)、无序
- 集合的定义
python
# 定义集合变量
变量名称 = {元素,元素,...,元素}
# 定义空集合
变量名称 = set()
集合是无序的,所以不支持下标索引访问
和列表一样集合是允许修改的
-
添加 新元素:集合名.add(元素)
-
移除 元素:集合名.remove(元素)
-
从集合中随机取出元素
集合名.pop()
会得到一个元素的结果,同时集合本身被修改,元素被移除
-
清空 集合:集合名.clear()
-
取出 两个集合的差集
集合1.difference(集合2)
功能:取出 集合1有 而集合2没有 的
结果:得到一个新集合,集合1和集合2不变
- 消除 两个集合的差集
set1.difference_update(set2)
功能:对比集合1和集合2,在集合1内,删除和集合2相同的元素
结果:集合1被修改,集合2不变
- 两个集合合并
set1.union(set2)
得到新集合,set1和set2不变
-
统计 集合元素数量 :len(set1)
-
集合遍历(不可以使用while)
for i in set1:
print ( i )