一文学会python编程中一种无序不含重复元素的数据结构——集合

liftword1个月前 (03-28)技术文章5

前言

本篇文章学习的是 python 中集合的基础知识。


集合元素的内容是不可变的,常见的元素有整数、浮点数、字符串、元组等。至于可变内容列表、字典、集合等不可以是集合元素。虽然集合不可以是集合的元素,但是集合本身是可变的,可以去增加或删除集合的元素。

正文

集合可以使用“{ }”或“set()”函数建立集合。

1.建立集合

使用 {} 建立集合一下试试:

data={'d',1,"球球",'d',(1,2,3),1.23}
print(data)
print("数据类型:",type(data))

集合的特色是元素唯一,所以俩个“d”,舍去一个。

使用set()函数建立集合:

data=set()
print(data)
print("数据类型:",type(data))
dataa=set('hello world')
print(dataa)

不可以这么写哦:data=set('a','s','fe')

set()函数与列表,元组的结合:

data=set(['a','s','fe'])
print(data)
tuplea=('w','wde','wdc')
dataa=set(tuplea)
print(dataa)


列表转化为集合:x=set(列表名字)

集合转化为列表:y=list(x)

2.集合基础操作

a.交集(intersection)

python中有一个交集符号了:&,另外还有一个函数intersectin()可以执行此操作。


实例:

A={1,3,2,4,5,6}
B={5,6,4,7,9,3}
AB=A&B
print("A&B的交集是:",AB)
AB=A.intersection(B)
print("A.intersection交集B是:",AB)


b.并集(union)

在python中的并集符号是”|“,此外还有union()函数可以完成此操作。

实例:

A={1,3,2,4,5,6}
B={5,6,4,7,9,3}
AB=A|B
print("A|B的交集是:",AB)
AB=A.union(B)
print("A.union并集B是:",AB)


c.差集(difference)

在python中的并集符号是”-“,此外还有difference()函数可以完成此操作。



实例:

A={1,3,2,4,5,6}
B={5,6,4,7,9,3}
AB=A-B
print("差集A-B集是:",AB)
AB=A.difference(B)
print("使用difference函数:",AB)


d.对称差集(symmetric_difference())

在python中的并集符号是”^“,此外还有symmetric_difference()函数可以完成此操作。

A={1,3,2,4,5,6}
B={5,6,4,7,9,3}
AB=A^B
print("对称差集A^B集是:",AB)
AB=A.symmetric_difference(B)
print("使用symmetric_difference函数:",AB)


e.适用集合的方法函数

add():加一个元素到集合

clear():删除集合所有元素

copy():浅复制( shallow copy )方式复制集合

sorted():对集合进行排序,返回的是列表 [1, 2, 3, 4, 5, 6]


min():最小值


max():最大值


sum():求总和


len():元素数量


frozenset():冻结集合,不可变集合,定住了。


union():求两个集合的并集


difference):A-B,求差集


difference_update():删除集合内与另一集合重复的元素


discard():如果是集合成员则删除


intersection():求两个集合的交集


instersection_update():可以使用交集更新集合内容


isdisjoint():如果2个集合没有交集返回 True


issubset():如果另一个集合包含这个集合返回 True


isupperset():如果这个集合包含另一个集合返回 True


pop():传回所删除的元素,如果是空集合返回 False


remove():删除指定元素,如果此元素不存在,程序将返回 KeyError


symmetric_difference():求两个表的对称差集



symmetric_difference_update():使用对称差集更新集合内容


update():使用并集更新集合内容

参考资料

《python王者归来》

相关文章

Python 中的集合

集合是 Python 中的一种内置数据结构,表示唯一项的无序集合。集合对于涉及成员资格测试、消除重复条目以及执行数学集运算(如 union、intersection 和 difference)的操作特...

简析python中的集合

一、集合1、集合:set,把不同元素组成一起形成集合,是pthon基本的数据类型,是无序且不重复,特点是数据元素唯一、无序且不可变set(可变)frozenset(不可变)元组和字符串也不可变>...

Python小案例47-集合的操作和方法

Python中的集合是一种无序且不重复的数据结构。它们是可变的,可以添加、删除和修改元素。下面是一些常用的集合操作和方法:创建集合:使用花括号{}来创建一个空集合:my_set = {}使用set()...

第27讲 集合(和猫妹学Python)

小朋友们好,大朋友们好!我们今天学习集合(set)的知识,内容如下:什么是集合(set)集合的创建集合的添加和删除集合的交集、并集、差集什么是集合Python中的集合和数学中的集合概念类似,也是用于保...

一文带您精通Python 集合(Set):8个不可不知的技巧及示例

在 Python 中,集合(Set)与列表(List)、字典(Dict)、元组(Tuple)一起构成了基本的数据结构。集合以其独特的无序性和元素唯一性,在处理数据时具有独特的优势。然而,很多人对集合的...

Python中列表、元组、字典和集合的异同

在Python中,列表(List)、元组(Tuple)、字典(Dictionary)和集合(Set)都是内置的数据结构,它们各有特点和用途。下面是它们的异同点:相同点:都是容器类型,可以用来存储多个数...