博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python之集合
阅读量:5057 次
发布时间:2019-06-12

本文共 1700 字,大约阅读时间需要 5 分钟。

集合set

1.集合是无序的,集合是不重复的

2.集合里面的元素必须是可哈希的,但是它本身是不可哈希的

3.集合不能更改里面的元素

4.集合可以求交集、并集、差集、反交集等

 

去重

1,用算法去做

2,转换成集合,再转换过来.

lis = [1,1,2,2,3,3,3,4,5,6,6,7]set1 = set(lis)lis = list(set1)print(lis)

 

1,集合的创建。

set1 = set({1,2,'barry'})set2 = {1,2,'barry'}print(set1,set2)  # {1, 2, 'barry'} {1, 2, 'barry'}

2,集合的增

set1 = {
'alex','wusir','ritian','egon','barry'}set1.add('景女神')print(set1)#update:迭代着增加set1.update('A')print(set1)set1.update('老师')print(set1)set1.update([1,2,3])print(set1)

3,集合的删

set1 = {
'alex','wusir','ritian','egon','barry'}set1.remove('alex') # 删除一个元素print(set1)set1.pop() # 随机删除一个元素print(set1)set1.clear() # 清空集合print(set1)del set1 # 删除集合print(set1)

4,集合的查

for i in set1:    print(i)

 

5,集合的其他操作:

5.1 交集。(&  或者 intersection)

set1 = {1,2,3,4,5}set2 = {4,5,6,7,8}print(set1 & set2)  # {4, 5}print(set1.intersection(set,set2))  # {4, 5}

5.2 并集。(| 或者 union)

set1 = {1,2,3,4,5}set2 = {4,5,6,7,8}print(set1 | set2)  # {
{1, 2, 3, 4, 5, 6, 7, 8}print(set2.union(set1)) # {1, 2, 3, 4, 5, 6, 7, 8}

5.3 差集。(- 或者 difference)

  set1-set2   set1独有的

  set2-set1   set2独有的

set1 = {1,2,3,4,5}set2 = {4,5,6,7,8}print(set1 - set2)  # {1, 2, 3}print(set1.difference(set2))  # {1, 2, 3}

5.4反交集。 (^ 或者 symmetric_difference)

set1 = {1,2,3,4,5}set2 = {4,5,6,7,8}print(set1 ^ set2)  # {1, 2, 3, 6, 7, 8}print(set1.symmetric_difference(set2))  # {1, 2, 3, 6, 7, 8}

5.5子集与超集

set1 = {1,2,3}set2 = {1,2,3,4,5,6}print(set1 < set2)print(set1.issubset(set2))  # 这两个相同,都是说明set1是set2子集。print(set2 > set1)print(set2.issuperset(set1))  # 这两个相同,都是说明set2是set1超集。

6,frozenset不可变集合,让集合变成不可变类型

s = frozenset('barry')print(s,type(s))  # frozenset({'a', 'y', 'b', 'r'}) 

 

转载于:https://www.cnblogs.com/strive-man/p/8386170.html

你可能感兴趣的文章
感谢青春
查看>>
Jquery Uploadify4.2 falsh 实现上传
查看>>
雨林木风 GHOST_XP SP3 快速装机版YN12.08
查看>>
linux基础-命令
查看>>
java对象的深浅克隆
查看>>
Hadoop流程---从tpch到hive
查看>>
数据结构3——浅谈zkw线段树
查看>>
Introduction to my galaxy engine 2: Depth of field
查看>>
V2019 Super DSP3 Odometer Correction Vehicle List
查看>>
Python 3.X 练习集100题 05
查看>>
今时不同往日:VS2010十大绝技让VS6叹服
查看>>
设计器 和后台代码的转换 快捷键
查看>>
在线视频播放软件
查看>>
用代码生成器生成的DAL数据访问操作类 基本满足需求了
查看>>
28初识线程
查看>>
Monkey测试结果分析
查看>>
Sublime Text 3 设置
查看>>
浅谈C++底层机制
查看>>
STL——配接器、常用算法使用
查看>>
第9课 uart
查看>>