python set 子集,python中的set()函数
本文主要详细介绍使用Python set()的方法。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下,希望能帮到你。
00-1010 1.集合的特征2。集合的建立。用set()函数创建集合集合2.add()3 .用{}创建集集。空集由set()函数表示,不能是a={}。4.集合的变换3。常见用法说明4。集合的常用方法4.1集合的添加、删除和检查操作4.2其他用法5。列表、元组、字典、集合5.1它们之间的类型转换5.2集合和列表方法之间的差异摘要在python3中按数据类型的可变与不可变大致分为如下几种类型:
不可变数据(3):数字(Number),字符串(String),元组(Tuple);可变数据(3):列表(List)、字典(Dictionary)和集合(Set)。
目录
1.在无序不重复,中没有重复的元素,元素是无序存储的(所以集合中没有下标和切片)。只要SET的功能是对数据进行重复数据删除即可。
2.使用时{ },这与字典不同:当花括号中的元素不是键值对时,它们就是集合。
3.集合的底层实际上是由字典封装的。
1.集合的特点
你可以使用大括号 { }或set()函数来创建一个集合,但是注意如果你创建一个空集合必须用 set()而不是{},因为{}是用来表示一个空的字典类型。
2.set的建立
Person2=set ((Hello , Jerry ,133,11,133, Jerru )#只能传入一个参数,可以是list,tuple等类型。
打印(len(人员2))
打印(人员2)
5
{133,杰瑞,11,杰鲁,你好 }
1.用set()函数创建set集合
a=set()
a.add(a )
a.add(b )
打印(一份)
2.add()
Person={student , teacher , babe ,123,321,123} #同样,各种类型嵌套,可以分配重复数据,但是存储会进行重复数据删除。
Print(len(person)) #存储6条数据,长度为5,存储自动去重。
Print(person) #但显示时已进行了重复数据删除。
5
{321,老师,学生,宝贝,123}
#空集set由set()函数表示
Person1=set() #表示空集。人员1={}
打印(len(person1))
打印(人员1)
0
集合()
3.用{}创建set集合。空set集合用set()函数表示,不可a={}。
a=[awe , weg , dawqgg]
c=集合(a)
打印(c)
b=陈说格格
d=集合(b)
打印(d)
al=(233 , 3
4455")
aw=set(al)
print(al)
3.常见使用注意事项
#set对字符串也会去重,因为字符串属于序列。
4.set的常用方法
4.1 set集合的增删改查操作
add 用于加入元素
update 用于集合的合并
remove 当移除一个集合里没有的元素时,报错
discard 当移除一个集合里没有的元素时,不会报错
del 仅可对集合本身使用,不可用于元素,因为元素在集合里为混乱排放,无下标
clear 清空集合,留下空集合
pop 随机删除集合里的一个元素
#1.给set集合增加数据
4.2 其它用法
交 并 差集操作交集 intersection;并集 union;差集 difference
可用运算符表示交集,并集,差集交集 & 并集 差集 -
#取两者的交集
5.列表,元组,字典,集合
list
: 允许重复,有序,有下标,可切片tuple
: 允许重复,里面元素不能进行增删改,只能查看dict
: 字典里的元素以键值对的形式存在 键:唯一性 值:可以重复set
: 元素不允许重复,且具有无序性
5.1 它们之间的类型转换
1.列表,元组,集合,此三者均可相互转
list----->tuple,set 列表转集合时,注意不能有重复元素,否则长度改变
tuple----->list,set
set----->list,tuple
2.当字典参与的转换时,需特殊对待
dict----->list,tuple 仅能将字典的键转换,不能将值转换
list----->dict 列表内必须是列表或是元组,且其中只有两个元素时,可转
list = [[a, {1}], (, 2), (c, 3)]
输出:
{‘a’: {1}, ‘’: 2, ‘c’: 3}
5.2 集合和列表方法上的区别
正是由于集合的无序性,没有下标,故在方法上与列表有些差异。
append(添加元素) extend(实现列表的拼接)
insert(在某一下标插入元素) ----->listadd(添加元素) update(两个集合的合并) ---->set
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注盛行IT软件开发工作室的更多内容!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。