[ python ] 集合的使用
集合的使用
可变数据类型,他里面的元素必须是不可变的数据类型,无序,不重复。
集合的增删查
集合是没有改这种说法的:
(1)集合的元素无序的;
(2)集合的元素为不可变类型
增加
add 为集合新增一个元素
set1 = {'hkey', 'xiaofei', 'xixi', 'haha'}
set1.add('vivi') # 在集合中新增一个元素
print(set1)
# 执行结果:
# {'xiaofei', 'vivi', 'haha', 'xixi', 'hkey'}
update 将字符串的每个元素作为独立的元素添加到集合中
set1 = {'hkey', 'xiaofei', 'xixi', 'haha'}
set1.update('abc') # 将字符串 abc 分别作为三个元素插入到集合中
print(set1)
# 执行结果:
# {'c', 'xiaofei', 'xixi', 'hkey', 'a', 'haha', 'b'}
删除
pop 随机删除,有返回值
set1 = {'hkey', 'xiaofei', 'xixi', 'haha'}
print(set1.pop()) # 随机删除集合中的元素,并返回该元素
print(set1)
# 执行结果:
# hkey
# {'xiaofei', 'xixi', 'haha'}
remove 按元素删除
set1 = {'hkey', 'xiaofei', 'xixi', 'haha'}
set1.remove('haha') # 按照元素删除
print(set1)
# 执行结果:
# {'hkey', 'xixi', 'xiaofei'}
clear 清空列表
set1 = {'hkey', 'xiaofei', 'xixi', 'haha'}
set1.clear() # 清空整个集合
print(set1)
# 执行结果:
# set()
del 删除整个集合
set1 = {'hkey', 'xiaofei', 'xixi', 'haha'}
del set1
集合没有修改:1. 无序的;2. 不可变类型
查找
集合只能用 for 查看, 集合是可迭代序列
集合运算
集合运算功能包括:
1. 消除重复元素;
2. 关系测试
交集:& 和 并集:|
set1 = {1, 2, 3}
set2 = {2, 3, 4}
print(set1 & set2) # 计算交集
# 执行结果:
# {2, 3}
print(set1 | set2) # 计算并集
# 执行结果:
# {1, 2, 3, 4} # 集合中的元素是不可重复的
反交集: ^ 就是除了交集以外元素的集合
set1 = {1, 2, 3}
set2 = {2, 3, 4}
print(set1 ^ set2) # 反交集
# 执行结果:
# {1, 4}
差集:- set1 - set2 : set1 而 set2 没有的元素的集合
set1 = {1, 2, 3, 4}
set2 = {2, 3, 4, 7}
print(set1 - set2)
# 执行结果:
# {1}
frozenset() 将集合可变类型转换为不可变类型;
set1 = {1, 2, 3, 4}
set2 = {2, 3, 4, 7}
s1 = frozenset(set1)
print(s1, type(s1))
# 执行结果:
# frozenset({1, 2, 3, 4}) <class 'frozenset'>
[ python ] 集合的使用的更多相关文章
- Python 集合set添加删除、交集、并集、集合操作符号
在Python中集合set是基本数据类型的一种,它有可变集合(set)和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法. 1. ...
- [转]python集合set
Python中集合set是基本数据类型的一种,它有可变集合(set)和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法. 来源网 ...
- python集合使用范例的代码
在代码过程中中,将代码过程中比较好的代码段珍藏起来,如下的代码是关于python集合使用范例的代码,希望能对大伙有用. # sets are unordered collections of uniq ...
- python集合与字典的用法
python集合与字典的用法 集合: 1.增加 add 2.删除 •del 删除集合 •discard(常用)删除集合中的元素 #删除一个不存在的元素不会报错 •remove 删除一个不存在的 ...
- Python 集合内置函数大全(非常全!)
Python集合内置函数操作大全 集合(s).方法名 等价符号 方法说明 s.issubset(t) s <= t 子集测试(允许不严格意义上的子集):s 中所有的元素都是 t 的成员 s ...
- Python 集合set()添加删除、交集、并集、集合操作详解
集合:一个集合中,任何两个元素都认为是不相同的,即每个元素只能出现一次.每个元素的地位都是相同的,元素之间是无序的. 创建集合set python set类是在python的sets模块中,大家现在使 ...
- python集合可以进行相减
python集合可以进行相减 student = {'tom','jim','mary','tom','jack','rose'} print(student) print('rose' in stu ...
- Python集合类型的操作与应用
Python集合类型的操作与应用 一.Python集合类型 Python中的集合类型是一个包含0个或多个数据项的无序的.不重复的数据组合,其中,元素类型只能是固定数据类型,如整数.浮点数.字符串.元组 ...
- Python - 集合 - 第十一天
Python 集合 集合(set)是一个无序的不重复元素序列. 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建 ...
- python集合set,交集,并集,差集,对称差集,子集和超集
python集合set,交集,并集,差集,对称差集,子集和超集 x = {1, 2, 3, 4} y = {2, 4, 5, 6} # 交集(取x中与y中相同部分) print(x.intersect ...
随机推荐
- Opencv2.4.9+win7+VS2012一次性配置的方法--通过建立属性表永久配置
Opencv的配置对于初学者很麻烦,网上的教程也非常多,针对不同的操作系统.opencv版本.Visual studio版本都有相应的教程,但即便是按照教程一步一步来,仍然难免出错,很多教程还是一次性 ...
- 【WPF】GridControl的使用
一.前言 在WPF中我们常常使用DataGrid来显示数据,在Dev中也有一个类似的控件—GridControl. 二.范例 <dxg:GridControl Grid.Row=" I ...
- 【BZOJ3203】保护出题人(动态规划,斜率优化)
[BZOJ3203]保护出题人(动态规划,斜率优化) 题面 BZOJ 洛谷 题解 在最优情况下,肯定是存在某只僵尸在到达重点的那一瞬间将其打死 我们现在知道了每只僵尸到达终点的时间,因为僵尸要依次打死 ...
- 【BZOJ1562】【NOI2009】变换序列(二分图匹配)
[BZOJ1562][NOI2009]变换序列 题面 BZOJ 洛谷 这题面写的是真的丑,还是先手动翻译成人话. 让你构造一个\(0..N-1\)的排列\(T\) 使得\(Dis(i,T_i)\)为给 ...
- jqury中关于ajax的几个常用的函数
一: AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术. 什么是 AJAX ? AJAX = 异步 JavaScript 和 XML. AJAX 是一种用于创建快速动态网页的技术 ...
- 洛谷P2345 奶牛集会
题目背景 MooFest, 2004 Open 题目描述 约翰的N 头奶牛每年都会参加“哞哞大会”.哞哞大会是奶牛界的盛事.集会上的活动很 多,比如堆干草,跨栅栏,摸牛仔的屁股等等.它们参加活动时会聚 ...
- Swagger2 添加HTTP head参数,解决用户是token信息保留
转:http://blog.csdn.net/u014044812/article/details/71473226 大家使用swagger往往会和JWT一起使用,而一般使用jwt会将token放在h ...
- SpringCloud学习(6)——Hystrix熔断器
分布式系统面临的问题 复杂的分布式体系结构中的应用程序有数十个依赖关系, 每个依赖关系在某些时刻不可避免的失败. 服务雪崩效应 多个微服务调用的时候, 假设微服务A调用微服务B和微服务C, 微服务B和 ...
- LeetCode-Max Points on a Line[AC源码]
package com.lw.leet3; import java.util.HashMap; import java.util.Iterator; import java.util.Map; imp ...
- 2017北京国庆刷题Day4 afternoon
期望得分:100+100+0=200 实际得分:5+0+0=5 每加入一个数,x的因数位置++ 注意:根号x枚举时,如果x是完全平方数,根号x会重复累计2次,要减去 考场上没减,5分 /(ㄒoㄒ)/~ ...