Python-集合的基本操作(set)
1. 前言
python中的集合和数学里的类似也是用于存放不重复的元素,它有可变集合(set)和不可变集合(feozenset)两种,集合的所有元素都放在一对大括号"{}"里(列表是[]、元组是()、字典是{}),集合最好的应用就是去重,因为集合中的每一个元素都是唯一的。
2. 集合的创建
2.1.直接使用"{}"创建
格式:集合名={element 1,element 2,......,element n}
在创建集合时,如果输入了重复的元素,python会自动只保留一个。
举例
set1={1,2,3,4,5,6,1}
print(set1)
2.2.用set()函数创建
将列表、元组等其他可迭代对象转换为集合
格式:集合名=set(iteration)
iteration表示要转换为集合的可迭代对象
举例
lst=[1,2,3,4,5,6,1]
set1=set(lst)
print(set1)
注意:在创建空集合时,只能使用set()实现,而不能使用大括号"{}"实现,在python里,直接使用一对大括号"{}"表示创建一个空字典。
3. 修改集合中的元素
3.1. 向集合添加元素
add()方法
格式:集合名.add(element)
注意:element表示要添加的元素内容,只能是字符串、数字、布尔类型等,不能是列表、元组等可迭代对象。
举例
set1={1,2,3,4,5}
print(set1)
set1.add(6)
print(set1)
update()方法
update方法也可以添加元素,且参数可以是列表,元组,字典等。
格式:集合名.update()
举例
set2 = set(("Google", "Runoob", "Taobao"))
set2.update({1,3})
print(set2)
#{1, 3, 'Google', 'Taobao', 'Runoob'}
set2.update([1,4],[5,6])
print(set2)
#{1, 3, 4, 5, 6, 'Google', 'Taobao', 'Runoob'}
3.3.从集合中删除元素
使用del命令可以删除整个集合;
使用pop()删除第一个元素;
使用remove()可以删除指定一个元素;
使用clear()可以使删除集合中所有元素,使其变为空集合;
使用discard()移除集合中的元素,且如果元素不存在,不会发生错误。
del命令举例
set1={1,2,3,4,5}
del set1
print(set1)
pop()/remove()举例
set1={1,2,3,4,5}
set1.pop()
print(set1)
set1.remove(4)
print(set1)
clear()举例
set1={1,2,3,4,5}
set1.clear()
print(set1)
discard()举例
set1={1,2,3,4,5}
set1.discard(7)
print(set1)
4. 遍历集合的元素
# 遍历集合
for s in set1:
print(2)
5. 判断是否在集合中
s in set1
判断元素 x 是否在集合 s 中,存在返回 True,不存在返回 False。
6. 计算集合元素个数
len(set1)
7. 集合的交集、并集和差集运算
4.1交集:&
4.2并集:|
4.3差集:-
举例
set1={1,2,3,4,5}
set2={3,4,5,6,7}
print(set1&set2)
print(set1|set2)
print(set1-set2)
8. 集合内置方法完整列表
|
方法 |
描述 |
|
为集合添加元素 |
|
|
移除集合中的所有元素 |
|
|
拷贝一个集合 |
|
|
返回多个集合的差集 |
|
|
移除集合中的元素,该元素在指定的集合也存在。 |
|
|
删除集合中指定的元素 |
|
|
返回集合的交集 |
|
|
返回集合的交集。 |
|
|
判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。 |
|
|
判断指定集合是否为该方法参数集合的子集。 |
|
|
判断该方法的参数集合是否为指定集合的子集 |
|
|
随机移除元素 |
|
|
移除指定元素 |
|
|
返回两个集合中不重复的元素集合。 |
|
|
移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。 |
|
|
返回两个集合的并集 |
|
|
给集合添加元素 |
Python-集合的基本操作(set)的更多相关文章
- Python集合的基本操作
#-*coding:utf-8 -* list =set([2,3,4]) list2 =set([5,3,7]) #交集 #print (list.intersection(list2)) #并集 ...
- Python之路 day2 集合的基本操作
#!/usr/bin/env python # -*- coding:utf-8 -*- #Author:ersa ''' #集合是无序的 集合的关系测试, 增加,删除,查找等操作 ''' #列表去重 ...
- <Python基础>集合的基本操作
#小知识点:返回对象的内存地址 i,j = 1,2 print(id(i),id(j)) #集合的基本操作, #相当于没有键值对的字典,里面的元素是无序且不重复的 #一般写法 s = set({1,2 ...
- Python - 集合 - 第十一天
Python 集合 集合(set)是一个无序的不重复元素序列. 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建 ...
- Python集合详解
集合介绍: 集合(set)是一个无序的不重复元素序列.可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典 ...
- Python集合&字典
Python集合&字典 @ 目录 字典 字典的几种定义方式 第一种 第二种 第三种 字典的一些基本操作 通过key得到value 增加字典键值对 删除字典键值对 格式化操作 清空字典 复制字典 ...
- 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 删除一个不存在的 ...
随机推荐
- node知识点及第三方模块
1. 读文件内容 // 1. 通过模块的名字fs对模块进行引用 const fs = require('fs'); // 2. 通过模块内部的readFile读取文件内容 fs.readFile('. ...
- 新手学习VUE——环境搭建及创建项目
第一种方式: 1. 下载安装node.js 检查是否成功:node-v或npm-v 2..搭建项目: 第一种方法:用iview脚手架建项目 打开iview官网==>生态 ===>i ...
- Ribbon默认负载均衡规则替换为NacosRule
近期博主在参与一个 Spring Cloud 搭建,版本为 Hoxton.SR12,服务注册发现组件为 Nacos 的老项目时,发现项目负载均衡组件 Ribbon 的负载均衡规则在某些场景下不够完美, ...
- Mysql 开启慢日志查询及查看慢日志 sql
本文为博主原创,转载请注明出处: 目录: 1.Mysql 开启慢日志配置的查询 2. 通过sql 设置Mysql 的慢日志开启 3. 通过慢 sql 日志文件查看慢 sql 1.M ...
- Idea 进行远程服务器debug操作
本文为博主原创,转载请注明出处: 很多时候为了定位服务器的问题,不方便定位时,采用idea 远程debug 服务器环境的服务进行问题定位,主要操作步骤如下: 1. 修改服务器服务的JVM 配置,开启远 ...
- kafka 集群环境搭建
本文为博主原创,未经允许不得转载: 如果搭建单机节点 kafka 可看我的这篇博客: 搭建 kafka 集群环境,只需要在搭建单机 kafka 环境的基础上,多增加几个kafka 服务实例即可. 多增 ...
- Elastic学习之旅 (2) 快速安装ELK
大家好,我是Edison. 上一篇:初识ElasticSearch ElasticSearch的安装方式 ElasticSearch可以有多种安装方式,比如直接下载安装到宿主机进行运行,也可以通过do ...
- C语言中的操作符:了解与实践
欢迎大家来到贝蒂大讲堂 养成好习惯,先赞后看哦~ 所属专栏:C语言学习 贝蒂的主页:Betty's blog 1. 操作符的分类 操作符又叫运算符,它在C语言中起着非常大的作用,以下是 ...
- [转帖]django使用html渲染页面样式+数据库管理员的创建
一.django页面渲染 1.在templates中创建html格式的文件-index.html,在该文件中添加body,设置样式,比如: <h1 style = "backgroun ...
- [转帖]一文理清 TiDB 与 MySQL 中的常用字符集及排序规则
https://tidb.net/blog/0c5b6025 1.1. 字符集与编码规则 字符集(character set)即为众多字符的集合.字符集为每个字符分配一个唯一的 ID,称为 &qu ...