400-616-5551

您所在位置: 首页> 学习课程> python培训入门:Python中的集合有多重要?

python培训入门:Python中的集合有多重要?

发布百知教育 来源:学习课程 2019-10-16

Python中的集合(set)是用大括号括起来的一些元素{*,*,*},以逗号隔开,集合是无序的,最显著的特点是元素的唯一性,集合中的元素也可以是不同的类型,这是我们的最后一个数据类型。


1、集合—无序和唯一是我的全部


(1)创建一个集合,里面包含数值以及字符串



*/

#创建一个集合

Int[1]: set1 = {1,2,3,'青椒','朝天椒','小辣椒',4,5,6}


Int[2]: print(set1)


Out[2]: {1, 2, 3, '青椒', '小辣椒', 4, 5, 6, '朝天椒'}


(2)集合的无序性,决定了无法使用索引来访问元素,通过索引访问会报出TypeError的错误,但可以通过迭代的方式取出集合的元素


Int[3]: set1[0]

Out[3]: Traceback (most recent call last):

        File "<ipython-input-5-c38563f1af7a>",line 1,in <module> set1[0]

      TypeError: 'set' object is not subscriptable

Int[4]: for i in set1:
            print(i,end=' ')

Out[4]: 1 2 3 青椒 小辣椒 4 5 6 朝天椒 



(3)集合的唯一性,在某些时候是很好的帮手-去重


#创建一个有重复元素的列表
Int[5]: list1 = [1,2,3,4,2,3]

#将列表转化为集合,然后列表化
Int[6]: set2 = set(list1)

Int[7]: print(set2)

Out[7]: {1234}

Int[8]: list1 = list(set2)

Int[9]: print(list1)

Out[9]: [1234]


2、求一个数的阶乘


def jiecheng(n):
    m = 1
    if n == 0:
        print('0的阶乘是1')
    elif n<0:
        print('输入错误')
    else:
       for i in range(1,n+1):
           m = m*i
       print('{0}的阶乘是:{1}'.format(n,m))


jiecheng(5)
5的阶乘是:120
#感兴趣的话可以自己写一下



python培训:http://www.baizhiedu.com/python2019









上一篇:python培训 | 用Python提取视频课程中的文稿

下一篇:应届生去公司找个Java程序员的职位需要什么技能?

相关推荐

www.baizhiedu.com

有位老师想和您聊一聊

关闭

立即申请