ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python基础数据类型set

2019-05-18 12:52:04  阅读:270  来源: 互联网

标签:set alex python 数据类型 集合 set1 set2 WuSir print


    set1 = {'alex','alex','TaiBai','WuSir', 1000}
print(set1)
集合是无序的,并且自带去重。并且里面的元素必须是不可变的数据类型。
列表去重的步骤(前提是里面必须是不可变的数据类型),先将列表转换成集合,再将集合转换成列表

   set1 = {'alex','TaiBai','WuSir'}
set1.add('日天')
print(set1)
.add()给集合增加一个元素

  set1 = {'alex','TaiBai','WuSir'}
set1.update('我喜欢你')
print(set1)
.upadte()增加多个元素,但是是将改字符串全部拆开添加到里面

  set1 = {'alex','TaiBai','WuSir'}
set1.remove('alex')
print(set1)
.remove()删除指定元素

   set1 = {'alex','TaiBai','WuSir'}
print(set1.pop())
print(set1)
.pop()随机删除一个,有返回值

   set1 = {'alex','TaiBai','WuSir'}
set1.clear()
print(set1)
.clear()清除整个集合,

   set1 = {'alex','TaiBai','WuSir'}
del set1
print(set1)
del从内存级别删除这个集合,同样适用于其他的数据类型
查看集合可以通过for循环,或者直接print

  set1 = {'1','2','3','4','5'}
set2 = {'4','5','6','7','8'}
print(set1 & set2)
print(set1.intersection(set2))
.intersection()和&一样都是查找两个集合的并集,

  set1 = {'1','2','3','4','5'}
set2 = {'4','5','6','7','8'}
print(set1 | set2)
print(set1.union(set2))
|和.union()一样都是查找两个集合的交集

  set1 = {'1','2','3','4','5'}
set2 = {'4','5','6','7','8'}
print(set1 - set2 )
print(set1.difference(set2))
- 和.diffrernce()查找两个集合之间的差集(差集就是属于集合A但不属于集合B的元素)

  set1 = {'1','2','3','4','5'}
set2 = {'4','5','6','7','8'}
print(set1 ^ set2 )
print(set1.symmetric_difference(set2))
^和.symmetric_difference()一样,就是查找两个集合的对称差集(就是A的差集并上B的差集,就是Cu(A∪B)(A∩B))

   set1 = {'1','2','3','4','5'}
set2 = {'1','2','3'}
print(set1 > set2 ) #判断后面那个是不是前面那个的子集(这个还有种说法叫超集也就是说,判断前面那个是不是后面那个的超集)
print(set1.issuperset(set2))
print(set2 < set1 ) #判断前面那个是不是后面那个的子集
print(set2.issubset(set1) )
< ,> ,.issuperset(),.issubest()判断两个集合那个是子集

  set1 = {'1','2','3','4','5'}
set2 = frozenset(set1)
forzenset()将集合改变成冻集合(数据不可变0),可以使用for循环,不支持索引

真不知道这几天在干嘛,一定不要忘,啊啊啊啊啊啊


标签:set,alex,python,数据类型,集合,set1,set2,WuSir,print
来源: https://www.cnblogs.com/fushengbin/p/10885364.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有