python学习之路

巴扎黑
发布: 2017-06-23 15:48:13
原创
1496人浏览过

因为工作的原因,学习停滞了很久,也落后了很多。真的,学习坚持很重要,我们身边太多的诱惑,任何的困难都可能成为放弃的理由。让自己一直在行走,哪怕步子再小,只要走,就有希望。送给自己,死磕到底。

集合

集合是一个无序的,不重复的数据组合,它的主要作用如下:

 

变列表为集合

list_1 = [1,4,5,7,3,6,7,9]
liset_1 = set(list_1)
print(list_1,type(list_1))

>>>
登录后复制

[1, 4, 5, 7, 3, 6, 7, 9] <class 'list'>

Process finished with exit cod

 

交集


list_1 = [1,4,5,7,3,6,7,9]
liset_1 = set(list_1)

list_2 = set([2,6,0,66,22,8,4])
print(list_1,list_2)

list_1.intersection(list_2)
print( list_1.intersection(list_2))
>>>

[4,6]


并集

list_1 = [1,4,5,7,3,6,7,9]
liset_1 = set(list_1)
list_2 = set([2,6,0,66,22,8,4])
print(list_1.union(list_2))
>>>
[0,1,2,3,4,5,6,7,66,9,8,22]


差集

list_1 = [1,4,5,7,3,6,7,9]
liset_1 = set(list_1)
list_2 = set([2,6,0,66,22,8,4])
print(list_1.difference(list_2))

>>>

豆包爱学
豆包爱学

豆包旗下AI学习应用

豆包爱学674
查看详情 豆包爱学

[1,3,5,9,7]


子集

list_1 = [1,4,5,7,3,6,7,9]
liset_1 = set(list_1)
list_2 = set([2,6,0,66,22,8,4])
print(list_1.issubset(list_2))

>>>

false

 

父集

list_1 = [1,4,5,7,3,6,7,9]
liset_1 = set(list_1)
list_2 =
set([2,6,0,66,22,8,4])
print(list_1.issuperset(list_2))

>>>

false

 

对称差集

list_1 = [1,4,5,7,3,6,7,9]
liset_1 = set(list_1)
list_2 = set([2,6,0,66,22,8,4])
print(list_1.issubset(list_2))

>>>

[0,1,2,66,3,5,7,9,22]

 

判断是没有交集

print("-----------")

list_3 = set([1,3,7])

list_4 = set([5,6,8])

print(list_3.isdisjoint(list_4))

>>>

true

 

当然,操作也可以用符号完成:

 

s = set([3,5,9,10])      #创建一个数值集合 
 
t = set("Hello")         #创建一个唯一字符的集合 


a = t | s          # t 和 s的并集 
 
b = t & s          # t 和 s的交集 
 
c = t – s          # 求差集(项在t中,但不在s中) 
 
d = t ^ s          # 对称差集(项在t或s中,但不会同时出现在二者中) 
 
  
 
基本操作: 
 
t.add('x')            # 添加一项 
 
s.update([10,37,42])  # 在s中添加多项 
 
  
 
使用remove()可以删除一项: 
 
t.remove('H') 
 
 
len(s) 
set 的长度 
 
x in s 
测试 x 是否是 s 的成员 
 
x not in s 
测试 x 是否不是 s 的成员 
 
s.issubset(t) 
s <= t 
测试是否 s 中的每一个元素都在 t 中 
 
s.issuperset(t) 
s >= t 
测试是否 t 中的每一个元素都在 s 中 
 
s.union(t) 
s | t 
返回一个新的 set 包含 s 和 t 中的每一个元素 
 
s.intersection(t) 
s & t 
返回一个新的 set 包含 s 和 t 中的公共元素 
 
s.difference(t) 
s - t 
返回一个新的 set 包含 s 中有但是 t 中没有的元素 
 
s.symmetric_difference(t) 
s ^ t 
返回一个新的 set 包含 s 和 t 中不重复的元素 
 
s.copy() 
返回 set “s”的一个浅复制

 

以上就是python学习之路的详细内容,更多请关注php中文网其它相关文章!

相关标签:
python速学教程(入门到精通)
python速学教程(入门到精通)

python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号