这篇文章主要介绍了Python中如何创建set类型?浅析python中的set类型,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 。
文章插图
一、set类型的定义
set类型在python中表示的就是一个元素的集合,而且这个集合还是一个无序的,其中数据内容也不会有重复出现的情况,它跟字典的使用有点类似,但是它是一组键的集合,而不能存储为一个类型 。
二、set类型的创建
对set类型进行创建,可以有三种方式,可以在不同的情况下进行创建,下面分别给大家进行讲解 。
1、可以直接使用大括号对一个set进行创建且对它进行初始化,使用语法如下:
set1 = {1, 2, 3, (4, 5, 6), "good news"}2、同样可以使用一个set关键字来创建
set2 = set([1, 2, 3])这一句代码就相当于set2 = {1, 2, 3},这里的set函数只能传递一个参数
set3 = set((1,2,3)) 这个就相当于是“set3 = {1,2,3}”
set4 = set({'a':1,'b':2,'c':3})相当于“set4 = {'a','b','c'}”
3、创建一个空的set
如果我们想要对一个set进行一个空的创建,这里也只能使用set这个关键字,如果使用set={}这种办法,那么set就会被默认声明成一个空的字典 。
三、set类型的基本操作
现在我们可以使用set对一个数组进行操作,假设现在有一个包含正整数且非空的数组,我们要实现返回该数组中重复次数最多的前N个数字(返回结果按重复次数从多到少降序排列,N不存在取值非法的情况)代码如下:
a=[1,6,7,4,4,5,4,5,4,5,5,6,7,8,5,6,7,3,4,2,2,1,4,8,9,4,5,6]def get_datas(a): result = [] data_dict = {} for item in set(a): data_dict[item] = a.count(item) res = sorted(data_dict.values(), reverse=True) for num in res: for key, value in data_dict.items(): if num == value and key not in result: result.append(key) return resultresult = get_datas(a)print(result)在上述代码中,我们先使用到了键值对的操作,一个键对应一个数,而值表示的就是一个数在列表中出现的次数,set(a)表示的意思就是将列表转换成一个set类型,排除其中的重复数字,如何在对数字出现的次数进行排序,sorted是为临时排序所设定的,它不会改变原来列表中的顺序 。使用key not in result是为了保证每一次相同的数字只能添加一次 。
最后的运行结果是:
[4, 5, 6, 7, 1, 2, 8, 3, 9]【Python中如何创建set类型?浅析python中的set类型】到此这篇关于Python中如何创建set类型?浅析python中的set类型的文章就介绍到这了,更多相关python set类型内容可以继续关注学习!
推荐阅读
- Ubuntu操作系统中怎么将python卸载?Ubuntu卸载python的步骤是什么
- python实现引用其他路径包里面的模块 巧妙使用python引用其他路径包中的模块
- Python变量命名不能有什么符号?Python变量命名有哪些限制
- Python未来有哪几个最具有潜力发展方向?python以后的发展如何
- 如何在Python中引用其他模块?python引用其他模块的方法有哪些?
- Python如何对redis数据库进行连接操作?Python连接redis数据库的方法
- Python中如何使用pprint函数进行格式化输出?pprint函数进行格式化输出的方法
- 什么是python的静态网页?如何理解python的静态网页?
- python3.7安装matplotlib失败如何解决?安装matplotlib失败问题解决方法
- python主要学什么?Python语言快速上手学习方法