- 集合的说明
- 1.集合的创建
- 1.1直接赋值创建
- 1.2使用set方法创建
- 2. 元素的添加
- 2.1 使用add()方法添加元素。
- 3.元素的删除
- 3.1 set.remove(element)方法
- 3.2 set.clear()方法
- 3.3 set.pop()方法
- 4.集合的操作
- 4.1 集合的并集
- 4.2 集合的交集
- 4.2 集合的差集
集合与无组差不多但又不同,集合是无序可变不可重复的,底层实现方式是字典的关键字。
1.集合的创建 1.1直接赋值创建创建方式与创建无组类似,不过集合创建’{}‘是不可省略的,创建元组时’()'可以省略。示例:
a = {1, 3, 4, 5, 22}
type(a)
b = {} #这里不能使用此种方式哦,这是创建空字典的方法。创建空集合,需要使用set()方法生成。
type(b)
1.2使用set方法创建
使用set方法创建集合,需要一个可迭代对象,
a = (1, 3, 4, 5, 22) #元组转成集合,如果可迭代对象里面有重复字段,只保留一个。 type(a)2. 元素的添加 2.1 使用add()方法添加元素。e = set(a) type(e) b = [9,8,7,6,5] type(b) d = set(b) d {5, 6, 7, 8, 9} type(d)
e = {'a',1.345,False}
e
{False, 1.345, 'a'}
type(e)
e.add(999)
e
{False, 1.345, 'a', 999}
3.元素的删除
3.1 set.remove(element)方法
3.2 set.clear()方法
3.3 set.pop()方法
4.集合的操作
这和数学中的集合一样,集合的操作有并集,差集,交集。从字面上很好理解,下面是一些示例,在此先设定二个集合的变量:
seta = {13,'ergao','hxy',90000000,False}
setb = {13,'xiada','hlj',90000000,True}
4.1 集合的并集
并集也即是二个集合的所有元素集合在一起,有重复只保留一个。
setc = seta | setb
setc
{90000000, False, True, 'hxy', 'xiada', 'hlj', 13, 'ergao'}
也可以调用集合的set.union()方法,如:
seta.union(setb)
{90000000, False, True, 'hxy', 'xiada', 'hlj', 13, 'ergao'}
setb.union(seta)
{90000000, True, False, 'hxy', 'xiada', 'hlj', 13, 'ergao'}
4.2 集合的交集
这就是要找到二个或多个集合的相同元素了。
setd = seta & setb
setd
{90000000, 13}
也可以调用set.intersection()方法。
seta.intersection(setb)
{90000000, 13}
{90000000, 13}
4.2 集合的差集
seta - setb #这里需留意先后顺序,以谁为标准。
{False, 'hxy', 'ergao'}
setb - seta
{'hlj', True, 'xiada'}
也可以调用set.difference()方法。
seta.difference(setb)
{False, 'hxy', 'ergao'}
setb.difference(seta)
{'hlj', True, 'xiada'}
暑期编程PK赛
得CSDN机械键盘等精美礼品!


