小编给大家分享一下python集合有什么用,相信大部分人都还不怎么了解,因此分享这边文章给大家学习,希望大家阅读完这篇文章后大所收获,下面让我们一起去学习方法吧!
成都创新互联公司主要从事网站建设、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务南票,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
python集合的用途:1、可以运用集合去重,方法为将列表加入到集合中,然后进行遍历,最后打印出去重后的结果即可;2、运用集合可以进行关系测试,例如,求差集、并集。
一、什么是集合:
集合(set)是一个无序的不重复元素序列。
重点:集合里边的元素是不可重复的并且集合内的元素还是无序的。
集合是一个可变容器
集合内的数据对象都是唯一的(不能重复)
集合是可迭代对象
集合相当于是只有键没有值得字典(键就是集合中的数据)
集合内的元素可以设置不可变类型frozenset()
集合pop()删除的时候类似队列先进先出 ,是类似。
也就是说,集合可以像元组一样,设置不可改变的类型;也可以默认像字典,列表一样,可以迭代改变;同时集合里的元素可以是列表,元组,字典。
二、为什么要使用集合
集合的特点决定了它简单,高效,速度快。
例如当用列表去重的时候:
list1=[1,2,3,4] list2=[3,4,5,6] list3=[] for i in list1: if i in list2: list3.append(i) print(list3)
利用集合去重:
my_list = [1, 2, 3, 4, 2, 3, 1, 2, 2] # 转化为集合 my_set = set(my_list) print(list(my_set))
# 结果
[1, 2, 3, 4]
三、集合可以进行如下基本操作:
1、 创建字典
可使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
>>> my_set = set(('apple',)) >>> my_set {'apple'}
2、添加元素(add(),update())
# add 作为一个整体添加到集合中 my_set = set() my_set.add("abc") print(my_set) #update 是把要传入的元素拆分,做为个体传入到集合中 my_set = set() my_set.update("abc") print(my_set)
3、删除元素(remove(),pop(),discard())
#remove 如果集合种有,则直接删除;如果没有,程序报错 格式:集合名.remove(元素) my_set = {11, 13, 15} my_set.remove(13) print(my_set) my_set.remove(131) print(my_set) #pop 随机删除集合中的元素 如果集合中没有元素则程序报错 my_set = {11, 13, 15} my_set.pop() print(my_set) #discard 如果集合中元素存在,直接删除; 如果元素不存在 不做任何操作 格式: 集合名.discard(元素) my_set = {11, 13, 15} my_set.discard(13) print(my_set) my_set.discard(131) print(my_set)
4、交集( & )
set1 = {9, 2, 3, 4} set2 = {3, 4, 5, 16} new_set = set1 & set2 print(new_set) # result {3, 4}
5、 并集( | )
set1 = {1, 2, 3, 4} set2 = {3, 5, 5, 6} new_set = set1 | set2 print(new_set) # result {1, 2, 3, 4, 5, 6}
6、 差集(-)
项在前一个集合中,但不在后一个集合中。
set1 = {1, 2, 3, 4} set2 = {3, 4, 5, 6} new_set = set1 - set2 print(new_set) # result {1, 2}
7、对称差集( ^ )
即项在前一个集合或后一个集合中,但不会同时出现在二者中。即交集减去并集。
set1 = {1, 2, 3, 4} set2 = {3, 4, 5, 6} new_set = set1 ^ set2 print(new_set) # result {1,2,5,6}
8、子集判断
set1 = { 3, 4} set2 = {3, 4, 5, 6} # 判断set1是否是set2的子集 print(set1.issubset(set2)) # result True
9、父集判断
set1 = { 3, 4} set2 = {3, 4, 5, 6} # 判断set1是否是set2的父集 print(set1.issuperset(set2)) # result False
10、迭代和枚举
s={34,56,76,34,56,54,43,23,56} for i in s: print(i) ##迭代输出其内容 for i,v in enumerate(s): print('index: %s,value: %s' %(i,v)) """ result: index: 0,value: 34 index: 1,value: 43 index: 2,value: 76 index: 3,value: 54 index: 4,value: 23 index: 5,value: 56 """
可观察出,集合会自动过滤掉相同元素。
以上是python集合有什么用的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
网站栏目:python集合有什么用
文章起源:http://scpingwu.com/article/ijohhi.html