栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

python - 集合set

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python - 集合set

集合
    • 集合的说明
    • 1.集合的创建
      • 1.1直接赋值创建
      • 1.2使用set方法创建
    • 2. 元素的添加
      • 2.1 使用add()方法添加元素。
    • 3.元素的删除
      • 3.1 set.remove(element)方法
      • 3.2 set.clear()方法
      • 3.3 set.pop()方法
    • 4.集合的操作
      • 4.1 集合的并集
      • 4.2 集合的交集
      • 4.2 集合的差集

集合的说明

集合与无组差不多但又不同,集合是无序可变不可重复的,底层实现方式是字典的关键字。

1.集合的创建 1.1直接赋值创建

创建方式与创建无组类似,不过集合创建’{}‘是不可省略的,创建元组时’()'可以省略。示例:

a = {1, 3, 4, 5, 22}
type(a)

b = {}  #这里不能使用此种方式哦,这是创建空字典的方法。创建空集合,需要使用set()方法生成。
type(b)


1.2使用set方法创建

使用set方法创建集合,需要一个可迭代对象,

a = (1, 3, 4, 5, 22)			#元组转成集合,如果可迭代对象里面有重复字段,只保留一个。
type(a)

e = set(a)
type(e)

b = [9,8,7,6,5]
type(b)

d = set(b)
d
{5, 6, 7, 8, 9}
type(d)

2. 元素的添加 2.1 使用add()方法添加元素。
e = {'a',1.345,False}
e
{False, 1.345, 'a'}
type(e)

e.add(999)
e
{False, 1.345, 'a', 999}
3.元素的删除 3.1 set.remove(element)方法 3.2 set.clear()方法 3.3 set.pop()方法 4.集合的操作

这和数学中的集合一样,集合的操作有并集,差集,交集。从字面上很好理解,下面是一些示例,在此先设定二个集合的变量:

seta = {13,'ergao','hxy',90000000,False}
setb = {13,'xiada','hlj',90000000,True}
4.1 集合的并集

并集也即是二个集合的所有元素集合在一起,有重复只保留一个。

setc = seta | setb
setc
{90000000, False, True, 'hxy', 'xiada', 'hlj', 13, 'ergao'}

也可以调用集合的set.union()方法,如:

seta.union(setb)
{90000000, False, True, 'hxy', 'xiada', 'hlj', 13, 'ergao'}
setb.union(seta)
{90000000, True, False, 'hxy', 'xiada', 'hlj', 13, 'ergao'}
4.2 集合的交集

这就是要找到二个或多个集合的相同元素了。

setd = seta & setb
setd
{90000000, 13}

也可以调用set.intersection()方法。

seta.intersection(setb)
{90000000, 13}
{90000000, 13}
4.2 集合的差集
seta - setb   #这里需留意先后顺序,以谁为标准。
{False, 'hxy', 'ergao'}
setb - seta
{'hlj', True, 'xiada'}

也可以调用set.difference()方法。

seta.difference(setb)
{False, 'hxy', 'ergao'}
setb.difference(seta)
{'hlj', True, 'xiada'}
暑期编程PK赛 得CSDN机械键盘等精美礼品!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1017561.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号