一、集合的定义
1.集合的介绍
- 集合是无序的,所以集合不支持下标索引访问
- 不允许重复数据存在
- 可以容纳多个数据
- 可以容纳不同类型的数据(混装)
- 可以修改(增加或删除元素等)
2.格式
# 定义集合字面量
{元素, 元素, 元素, 元素}
# 定义集合变量
变量 = {元素, 元素, 元素, 元素}
# 定义空集合
变量名称 = set()
3.实例
# 定义集合字面量
{1, 2, 3, 'a'}
# 定义集合变量
s = {1, 2, 3, 'abc'}
# 定义空集合
t = set()
二、方法
1.add()
-
功能:将指定元素,添加到集合内
-
语法:
集合.add(元素)
s = {'F', 'e', 'i', 'L', 'i', 'n', 'k'} s.add('666') print(s)
2.remove()
-
功能:将指定元素,从集合内移除
-
语法:
集合.remove(元素)
s = {'F', 'e', 'i', 'L', 'i', 'n', 'k'} s.remove('i') print(s)
3.pop()
-
功能:得到一个元素的结果。同时集合本身被修改,元素被移除
-
语法:
集合.pop()
s = {'F', 'e', 'i', 'L', 'i', 'n', 'k'} print(s.pop()) print(s)
4.clear()
-
功能:清空集合
-
语法:
集合.clear()
s = {'F', 'e', 'i', 'L', 'i', 'n', 'k'} s.clear() print(s)
5.difference()
-
功能:取出集合1和集合2的差集(集合1有而集合2没有的)
-
语法:
集合1.difference(集合2)
s = {'F', 'e', 'i', 'L', 'i', 'n', 'k'} p = {'L', 'i', 'n', 'k'} print(s.difference(p))
6.difference_update()
-
功能:对比集合1和集合2,在集合1内,删除和集合2相同的元素。
-
语法:
集合1.difference_update(集合2)
s = {'F', 'e', 'i', 'L', 'i', 'n', 'k'} p = {'L', 'i', 'n', 'k'} s.difference_update(p) print(s)
7.union()
-
功能:将集合1和集合2组合成新集合
-
语法:
集合1.union(集合2)
s = {'F', 'e', 'i'} p = {'L', 'i', 'n', 'k'} print(s.union(p))
8.len()
-
功能:查看集合的元素数量
-
语法:
len(集合)
s = {'F', 'e', 'i', 'L', 'i', 'n', 'k'} print(len(s))