派森学长带你学python—集合

python中的集合是无序不重复元素序列
集合中只能存储不可变数据类型
在Python中用{}来定义
与列表字典一样,集合石python中的可变数据类型
集合属于序列中的一种

#集合的创建1
s={(1,2,3),'hello',9}
print(s)#{9, 'hello', (1, 2, 3)}

#集合的创建2 set()
s=set()
print(s)#set()创建空集合的方法
s={}
print(s,type(s))#{} <class 'dict'>
s=set('helloworld')
print(s)#{'l', 'w', 'o', 'd', 'e', 'r', 'h'}无序不重复
s=set([1,2,3,4])
print(s)#{1, 2, 3, 4}
print(max(s))#4
print(len(s))#4
print((9 in s))#False

#删除 del s

'''
集合类型的操作符:&交 |并 -差 ^补
'''
a={1,2,3,4,5}
b={2,3,4,5,6}
print(a&b)#{2, 3, 4, 5}
print(a|b)#{1, 2, 3, 4, 5, 6}
print(a-b)#{1}
print(b-a)#{6}
print(a^b)#a和b不相交的地方叫补集{1, 6}

'''
集合的相关操作方法:
s.add(x):x不在集合s中,则将x添加到集合s中
s.remove(x):x在集合s中,则将其删除;不在则报错
s.clear():清空集合所有元素
'''
s={1,2,3,'he',9}
s.add(4)
print(s)#{1, 2, 3, 4, 9, 'he'}
s.remove('he')
print(s)#{1, 2, 3, 4, 9}
'''s.clear()
print(s)#set()
'''

#集合的遍历
for item in s:
    print(item)
'''
1
2
3
4
9'''
for index,item in enumerate(s):
    print(index,item)
'''
0 1
1 2
2 3
3 4
4 9
'''
#集合的生成式
s={i for i in range(1,10)}
print(s)#{1, 2, 3, 4, 5, 6, 7, 8, 9}

s={i for i in range(1,10) if i%2==1}
print(s)#{1, 3, 5, 7, 9}
'''
python中的集合是无序不重复元素序列
集合中只能存储不可变数据类型
在Python中用{}来定义
与列表字典一样,集合石python中的可变数据类型
集合属于序列中的一种
'''
#集合的创建1
s={(1,2,3),'hello',9}
print(s)#{9, 'hello', (1, 2, 3)}

#集合的创建2 set()
s=set()
print(s)#set()创建空集合的方法
s={}
print(s,type(s))#{} <class 'dict'>
s=set('helloworld')
print(s)#{'l', 'w', 'o', 'd', 'e', 'r', 'h'}无序不重复
s=set([1,2,3,4])
print(s)#{1, 2, 3, 4}
print(max(s))#4
print(len(s))#4
print((9 in s))#False

#删除 del s

'''
集合类型的操作符:&交 |并 -差 ^补
'''
a={1,2,3,4,5}
b={2,3,4,5,6}
print(a&b)#{2, 3, 4, 5}
print(a|b)#{1, 2, 3, 4, 5, 6}
print(a-b)#{1}
print(b-a)#{6}
print(a^b)#a和b不相交的地方叫补集{1, 6}

'''
集合的相关操作方法:
s.add(x):x不在集合s中,则将x添加到集合s中
s.remove(x):x在集合s中,则将其删除;不在则报错
s.clear():清空集合所有元素
'''
s={1,2,3,'he',9}
s.add(4)
print(s)#{1, 2, 3, 4, 9, 'he'}
s.remove('he')
print(s)#{1, 2, 3, 4, 9}
'''s.clear()
print(s)#set()
'''

#集合的遍历
for item in s:
    print(item)
'''
1
2
3
4
9'''
for index,item in enumerate(s):
    print(index,item)
'''
0 1
1 2
2 3
3 4
4 9
'''
#集合的生成式
s={i for i in range(1,10)}
print(s)#{1, 2, 3, 4, 5, 6, 7, 8, 9}

s={i for i in range(1,10) if i%2==1}
print(s)#{1, 3, 5, 7, 9}

Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。 自从20世纪90年代初Python语言诞生至今,它已被逐渐广泛应用于系统管理任务的处理和Web编程。 Python的创始人为荷兰人吉多·范罗苏姆 [4] (Guido van Rossum)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提.派森的飞行马戏团》(Monty Python's Flying Circus)。 ABC是由Guido参加设计的一种教语言。就Guido本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Guido 认为是其非开放造成的。Guido 决心在Python 中避免这一错误。同时,他还想实现在ABC 中闪现过但未曾实现的东西。 就这样,Python在Guido手中诞生了。可以说,Python是从ABC发展起来,主要受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix shell和C的习惯。 Python [5] 已经成为最受欢迎的程序设计语言之一。自从2004年以后,python的使用率呈线性增长。Python 2于2000年10月16日发布,稳定版本是Python 2.7。Python 3于2008年12月3日发布,不完全兼容Python 2。 [4] 2011年1月,它被TIOBE编程语言排行榜评为2010年度语言。 [6] 由于Python语言的简洁性、易读性以及可扩展性,在国外用Python做科计算的研究机构日益增多,一些知名大已经采用Python来教授程序设计课程。例如卡耐基梅隆大的编程基础、麻省理工院的计算机科及编程导论就使用Python语言讲授。众多开源的科计算软件包都提供了Python的调用接口,例如著名的计算机视觉库OpenCV、三维可视化库VTK、医图像处理库ITK。而Python专用的科计算扩 标识 标识 展库就更多了,例如如下3个十分经典的科计算扩展库:NumPy、SciPy和matplotlib,它们分别为Python提供了快速数组处理、数值运算以及绘图功能。因此Python语言及其众多的扩展库所构成的开发环境十分适合工程技术、科研人员处理实验数据、制作图表,甚至开发计算应用程序。2018年3月,该语言作者在邮件列表上宣布Python 2.7将于2020年1月1日终止支持。用户如果想要在这个日期之后继续得到与Python 2.7有关的支持,则需要付费给商业供应商。 [7]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

派森学长

让我们一起学习python

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值