Python学习之集合
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习之集合相关的知识,希望对你有一定的参考价值。
1.Set类型:Set类型即集合,用于表示相互之间无序的一组对象,且元素唯一。
集合在算术上的运算包括并集、交集、补集等。
集合分为两种:普通集合和不可变集合。
普通集合在初始化后支持交集、并集、补集等运算;而不可变集合初始化后就不能改变。
2.类型定义
Python中通过关键字set和frozenset定义普通集合和不可变集合,初始化集合内容的方法是向其传入Sequence类型簇的变量。
3.内置函数
Set类型有一组自己的内置函数,用于集合的增、删、改等操作。
add():增加新元素
#创建空集合 s = set() #给集合新增元素 s.add(‘simon‘) s.add(111) print(s)
update(seq):用序列更新集合,序列的每个元素都被添加到集合中。
s = set() s.update([1, 2, 3]) print(s) #{1, 2, 3}
remove(element):删除元素
s = {"simon", "hangzhou"} s.remove("simon") print(s) #hangzhou
clear():清除集合
s = {"simon", "hangzhou"} print(s) # {‘simon‘, ‘hangzhou‘} s.clear() print(s) #set()
4.集合set()元素无序且不允许重复:
创建空集合 s=set()
s={} 默认创建一个空字典
5.交集intersection()、差集difference()、并集union()
difference():
s = {"simon", "hangzhou", 24} s1 = {"button", "shanghai", 24} #比较s中存在,s1中不存在的元素,并把不同的元素赋值给新的变量,即差集 ds = s.difference(s1) print(ds) #{"simon", "hangzhou"} print(s) #{"simon", "hangzhou", 24}
difference_update():
s = {"simon", "hangzhou", 24} s1 = {"button", "shanghai", 24} #比较s中存在,s1中不存在的元素,并且把s更新为那些不存在的元素组成的集合 print(s) #{"simon", "hangzhou", 24} s.difference_update(s1) print(s) #{"simon", "hangzhou"}
intersection():
s = {"simon", "hangzhou", 24} s1 = {"button", "shanghai", 24} #交集intersection() inter = s.intersection(s1) print(inter) #{24}
union():
s = {"simon", "hangzhou", 24} s1 = {"button", "shanghai", 24} #并集union() un = s.union(s1) print(un) #{‘simon‘, ‘hangzhou‘, 24, ‘shanghai‘, ‘button‘}
以上是关于Python学习之集合的主要内容,如果未能解决你的问题,请参考以下文章