python中set是什么数据类型,python中的set是什么

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: