Python中如何创建set类型?浅析python中的set类型

这篇文章主要介绍了Python中如何创建set类型?浅析python中的set类型,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 。

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类型内容可以继续关注学习!

    推荐阅读