python中set是什么数据类型,python中的set是什么
本文主要介绍python中的set类型,给大家讲的很详细,对大家的学习或者工作都有一定的参考价值。有需要的朋友可以参考一下。
00-1010 1.定义2。创建集合1。创建一个新的集合,并用{} 2直接初始化。用set关键字3创建一个空集。基本操作1。重复操作在集合2中被自动过滤。您可以通过add(key)方法将元素添加到集合中,该方法可以重复添加,但不会产生任何效果3。您可以通过remove(key)方法删除元素4。
目录
集合是一个无序且不重复的元素集合。
与setdict类似,dict是一组键,但不存储值。
set有以下特性:
所有集合中没有重复的密钥,因为密钥不能重复。
元素是不可变的对象(可变的字典或列表不能用作元素)。
一. 定义
二. 创建set
set1={1,2,3,(4,5,6),好消息 }
1. 直接使用{}创建新的set并初始化
Set=Set ([1,2,3]) #等价于set2={1,2,3},set函数只能传入一个参数。
Set=set ((1,2,3)) #等价于set3={1,2,3}
Set 4=set ({a :1, b 33602, c 33603}) #相当于set4={a , b , c}
2. 使用set关键字来创建
如果要创建空集,只能使用set()关键字,因为如果使用set1={},那么set1将被声明为空字典。
3. 创建空的set
三. 基本操作
s=集合([1,1,2,2,3,3])
s
{1, 2, 3}
1. 重复的操作在set中自动被过滤
s={1,2,3}
s.add(4)
s
{1, 2, 3, 4}
s.add(4)
s
{1, 2, 3, 4}
2. 通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果
s={1,2,3,4}
s.remove(4)
s
{1, 2, 3}
3. 通过 remove(key) 方法可以删除元素
s1=集合([1,2,3])
s2=集合([2,3,4])
s1 s2
{2, 3}
s1 s2
{1, 2, 3, 4}
4. 两个set可以做数学意义上的交集、并集等操作
给定一个只包含正整数且不为空的数组,返回数组中重复次数最多的前N个数字(返回的结果按重复次数降序排列,没有非法的N值)
a=[1,6,7,4,4,5,4,5,5,6,7,8,5,6,7,3,4,2,1,4,8,9,4,5,6]
定义get_datas(a):
结果=[]
data_dict={}
# Key-value pair:列表中键的编号——和值的次数——。
#set(a)将列表转换为集合类型,并过滤掉其中的重复数字。
对于集合(a):中的项目
data_dict[item]=a.count(item)
#按值排序键-值对(出现次数)——从高到低排序
#sorted是临时排序,不会改变原列表data_dict的顺序。
res=sorted(data_dict.values(),reverse=True)
对于res:中的编号
对于键,data_dict.items():中的值
#key not in result可以保证同一个数只加一次。
如果num==value且key不在结果:中
结果.追加(关键字)
回送结果
result=get_datas(a)
打印(结果)
运行结果
[4, 5, 6, 7, 1, 2, 8, 3, 9]
关于python中集合类型的这篇文章到此为止。有关pythonset类型的更多信息,请搜索热门IT软件开发工作室之前的文章或继续浏览下面的相关文章。希望你以后能支持热门的IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。