Python集合类型Set详细总结_python里面集合

liftword4个月前 (02-26)技术文章30

(一)Python集合数据类型Set总结-1

1、set特点

set 可以过滤重复元素,本身是无序的(元素顺序是混乱的)不重复的

示例-1:

set = {1,2,2,3,4,4,5,6,7,7}

#输出set对象

print(set)

结果:{1, 2, 3, 4, 5, 6, 7}

示例-2:

set = {"abc"}

#输出set对象

print(set)

示例-3:

set = {"aaa","bbb","ccc"}

#输出set对象

print(set)

结果:{'aaa', 'bbb', 'ccc'}

2、加运算add

示例-1:

set = {"aaa","bbb","ccc"}

set.add("ddd")

print(set)

结果:{'aaa', 'bbb', 'ddd', 'ccc'}

示例-2:

set = {1 ,2 , 3}

set.add("ddd")

print(set)

结果:{1, 2, 3, 'ddd'}

3、update运算

示例-1:

set1 = {"aaa","bbb","ccc"}

set2 = {"111","222","333"}

set1.update(set2)

print(set1)

print(set2)

结果:

{'aaa', '222', '333', 'ccc', '111', 'bbb'}

{'222', '333', '111'}

4、删除操作remove

set = {"aaa","bbb","ccc"}

set.remove("bbb")

print(set)

结果:{'ccc', 'aaa'}

5、出栈操作pop

set = {"aaa","bbb","ccc"}

set.pop() #"aaa"出栈

set.pop() #"bbb"出栈

print(set)

结果:{'ccc'}

6、清除所有元素clear

set = {"aaa","bbb","ccc"}

set.clear()

print(set)

结果:set()


(二)Python集合数据类型Set总结-2

1、交运算 & 或者 intersection

示例:

set1 = {1,2,3}

set2 = {3,4,5}

result = set1 & set2

print(result)

结果:{3}

示例-2:

set1 = {1,2,3}

set2 = {3,4,5}

result = set1.intersection(set2)

print(result)

结果:{3}

2、并运算 | 或者 union

示例-1:

set1 = {1,2,3}

set2 = {3,4,5}

result = set1 | set2

print(result)

结果:{1, 2, 3, 4, 5}

示例-2:

set1 = {1,2,3}

set2 = {3,4,5}

result = set1.union(set2)

print(result)

结果:{1, 2, 3, 4, 5}

3、差运算 - 或者difference

示例-1:

set1 = {1,2,3}

set2 = {3,4,5}

result = set1 - set2

print(result)

结果:{1, 2}

示例-2:

set1 = {1,2,3}

set2 = {3,4,5}

result = set1.difference(set2)

print(result)

结果:{1, 2}

4、判断

示例-1:

set1 = {1,2,3}

set2 = {1,3}

#判断set2是不是set1的子集

print(set2.issubset(set1))

#用于判断指定集合的所有元素是否都包含在原始的集合中,如果是则返回 True,否则返回 False。

print(set1.issuperset(set2))

结果:

True

True

示例-2:

set = {1,2,3}

set2 = {1,3}

x = 1

print( x in set )

结果:

True

5、和其它集合相互转换

(1)#生成个列表

list = [x for x in range(10)]

print(list)

结果:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

(2)#将List转换为Set

s = set(list)

print(s)

结果:{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}

(3)将List转换为元组

t = tuple(list)

print(t)

结果:(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)

《大数据和人工智能交流》的宗旨

1、将大数据和人工智能的专业数学:概率数理统计、线性代数、决策论、优化论、博弈论等数学模型变得通俗易懂。

2、将大数据和人工智能的专业涉及到的数据结构和算法:分类、聚类 、回归算法、概率等算法变得通俗易懂。

3、最新的高科技动态:数据采集方面的智能传感器技术;医疗大数据智能决策分析;物联网智慧城市等等。

根据初学者需要会有C语言、Java语言、Python语言、Scala函数式等目前主流计算机语言。

根据读者的需要有和人工智能相关的计算机科学与技术、电子技术、芯片技术等基础学科通俗易懂的文章。


相关文章

Python基础之Set集合操作_python set取并集

''' 集合是无序和无索引的集合。在 Python 中,集合用花括号编写。 集合set,元素是不可重复的 ''' # 创建集合 demoSet = {'a', 'b', 'c'} p...

Python set_python set和list的区别

Python 也包含有 集合 类型。集合是由不重复元素组成的无序的集。它的基本用法包括成员检测和消除重复元素。集合对象也支持像 联合,交集,差集,对称差分等数学运算。集合结构如下:set1 = {'h...

Python基础篇(三)dict和set类型_python dicts

dict一、dict的定义dict即字典,相当于golang中的map类型,key-value型.具有极快的查找速度.由于dict中key的值是唯一的,因此如果多次赋值,最终结果为最后一次的赋值.二、...

python之list(set())函数_python的list函数

list(set())函数:对原列表去重并按从小到大排序list(set(a))方法set(a)将列表a转换为集合,集合是一个包含不重复元素的无序序列,然后再使用list将集合转换为列表。若要实现不改...

Python里的set和dict,如何选择用哪一个?

set和dict的共同特点就是无序。set存储的元素是唯一的,如果重复就会自动去除。˃˃˃ aset={1,2,3,3}˃˃˃ print(aset){1, 2, 3}dict的key必须是唯一的,但...

python开发破译WiFi教程,你不看看吗?

一、安装python环境(1)首先安装在python 官网安装python环境(https://www.python.org/getit/)(2)选择Downloads--Windows点开,如图所示...