【python基础】集合方法汇总
一、定义
用于存储一组无序的不重复的数据
二、特点
1、 集合是无序的
2、集合中的元素是不重复的, 唯一的
3、集合中存储的数据必须是不可变的数据类型
4、集合是可变的数据类型
三、语法
set1 = {1, 2, 3} # int --> 不可变
1、增加:
add()
update()
参数: 可迭代对象(容器)
将可迭代对象中和集合中不重复的元素添加到集合中
# 添加操作 add
set5 = {1, 2, 3}
set5.add(4)
print(set5) # {1, 2, 3, 4} # update()
set5.update({5, 6, 7, 8})
print(set5) # {1, 2, 3, 4, 5, 6, 7, 8}
2、删除:
pop() 随机删除某个元素
remove() 删除指定的元素
clear() 清空集合
del 集合名 删除整个集合
set5.pop() # 随机删除一个数据
print(set5) set5.remove(100) # 删除指定元素
print(set5) # {2, 3, 4, 5, 6, 7, 8} set5.clear()
print(set5) # set() del set5
# print(set5) # NameError: name 'set5' is not defined
3、集合的遍历: for in
四、运算
1、交集: 取的公共部分 & intersection
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
print(set1 & set2) # {3, 4}
print(set1.intersection(set2))
2、并集: 取的是所有部分,不包括重复数据 | union
print(set1 | set2) # {1, 2, 3, 4, 5, 6}
print(set1.union(set2))
3、差集: 第一个集合有的,第二个集合没有的 - difference
print(set1 - set2) # {1, 2}
print(set1.difference(set2))
4、反交集: 跟交集反着 取的非公共部分 ^ symmetric_difference
print(set1 ^ set2) # {1, 2, 5, 6}
print(set1.symmetric_difference(set2))
5、子集:判断某个集合是不是另一个集合的子集 set1 < set2 issubset
print(set1 < set2) # False
print(set1.issubset(set2)) print({1, 2} < {1, 2, 3, 4}) # True print(set2 > set1) # False
print(set2.issuperset(set1)) print({3, 4, 5, 6} > {3, 6}) # True
【python基础】集合方法汇总的更多相关文章
- laravel获取当前的url以及当前的基础域名方法汇总
原文地址:https://phpartisan.cn/news/58.html 来源于:laravel获取当前的url以及当前的基础域名方法汇总 - Laravel学习网 laravel中我们常常需要 ...
- python基础-集合set及内置方法
数据类型之集合-set 用途:多用于去重,关系运算 定义方式:通过大括号存储,集合中的每个元素通过逗号分隔.集合内存储的元素必须是不可变的,因此,列表-List 和字典dict 不能存储在集合中 注意 ...
- python学习笔记-(七)python基础--集合、文件操作&函数
本节内容 1.集合操作 2.文件操作 3.字符编码与转码 4.函数操作 1.集合操作 集合是一个无序的.不重复的数据组合: 1.1 常用操作 它的作用是: 1)自动去重:列表变成集合,自动去重: &g ...
- Python字符串解析方法汇总
Python字符串方法解析 1.capitalize 将首字母大写,其余的变成小写 print('text'.capitalize()) print('tExt'.capitalize()) 结果: ...
- python基础-集合小结
Python-基础-集合小结 集合 简介 声明 常用操作 成员关系 新增删除 集合间操作 其他 补充 集合 简介 python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和 ...
- python基础---集合类型(Sets)
集合类型(Sets) 集合对象是不同的(不可重复)hashable对象的无序集合.常见用法包括:成员关系测试.移除序列中的重复.以及科学计算,例如交集.并集.差分和对称差分.通俗点来说,集合是一个无序 ...
- Python自动化 【第三篇】:Python基础-集合、文件操作、字符编码与转码、函数
1. 集合 1.1 特性 集合是一个无序的,不重复的数据组合,主要作用如下: 去重,把一个列表变成集合实现自动去重. set可以看成数学意义上的无序和无重复元素的集合,因此,两 ...
- python拼接字符串方法汇总
python拼接字符串一般有以下几种方法: 1.直接通过(+)操作符拼接 s = 'Hello'+' '+'World'+'!' print(s) 输出结果:Hello World! 这种方式最常用. ...
- python基础 ------ 集合
---恢复内容开始--- ----- 集合 使用场景:网购的订单.与商品ID 一一对应的商品信息 python的内置类型:List Tuple Dictionary ---- 列表 LI ...
随机推荐
- Docker追加容器端口映射
参考文章: https://blog.csdn.net/chouzhou9701/article/details/86725203
- apicloud 运费计算js+页面
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...
- 【java】的传值方式
[java]的传值方式 当你问大多数程序员Java是传值还是传引用的时候,你可能会得到两种答案之一: (1)Java传递原始类型数据时使用的是传值方式:传递对象时则使用传引用方式:String类型的数 ...
- python使用相对路径创建文件夹
两个py文件,一个是al文件夹下的test1.py,一个是和al文件夹同层的test2.py test1.py代码如下: import os def test(): path = './source_ ...
- NeDB——node嵌入式数据库
参考资料1:[http://www.alloyteam.com/2016/03/node-embedded-database-nedb/] 参考资料2:[https://github.com/loui ...
- HTML——<body> 计算机代码 【头部在“网站开发”中】
HTML属性 完整的属性列表 在引用属性值的时候,如果某些属性本身就有双引号——name= 'John "ShotGun" Nelson'
- 递归算法之排列组合-求一个集合S的m个元素的组合和所有可能的组合情况
求一个集合S的m个元素组合的所有情况,并打印出来,非常适合采用递归的思路进行求解.因为集合的公式,本身就是递归推导的: C(n,m) = C(n-1,m-1) + C(n-1,m). 根据该公式,每次 ...
- “EndExecuteNonQuery”方法没有任何重载采用“0”个参数
EndExecuteNonQuery需要参数IAsyncResult asyncResult myCmd.ExecuteNonQuery();//执行 ExecuteNonQuery 返回受影响行数
- 通过proxychains实现Ubuntu终端代理
1.在终端内使用代理,需要使用proxychains: sudo apt-get install proxychains 2.编辑 /etc/proxychains.conf sudo gedit / ...
- jQuery中this与$(this)的区别总结
这里就谈谈this与$(this)的区别. 1.jQuery中this与$(this)的区别 $("#textbox").hover( function() { this.titl ...