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 删除一个不存在的 ...
随机推荐
- B3637-DP【橙】
这题我用sort的时候大意了,从1开始使用的下标但是用sort时没加1导致排序错误,排了半天错才发现. 另外,这道题我似乎用了一种与网络上搜到了做法截然不同的自己的瞎想出来的做法,我的这个做法需要n^ ...
- python常见面试题讲解(十一)字符串反转-五种解法
题目描述 写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串.(字符串长度不超过1000) 输入描述: 输入N个字符 输出描述: 输出该字符串反转后的字符串 示例1 输入 abcd 输出 d ...
- mysql 查看数据库及表大小以及数据库扩容评估
本文为博主原创,未经允许不得转载: 1.查看数据库数据存储的位置: show global variables like "%datadir%"; 2.查看数据库大小 2.1 in ...
- Linux查看文件内容与处理文件
Linux查看文件内容与处理文件 目录 Linux查看文件内容与处理文件 查看文件内容 1.查看文件类型 2.查看整个文件 3.查看部分文件 处理文件 1.创建空文件 2.过滤文件内容 3.统计文件内 ...
- 最近遇到的问题记录:UrlEncode、UrlDecode
本文阅读前了解知识:什么时候需要使用UrlEncode和UrlDecode函数 作者使用谷歌浏览器,通过按下F12对第三方网站http协议的接口抓包进行分析操作. 场景 运维小哥哥偶尔使用某某外包公司 ...
- 浏览器兼容 : IE 5 到 IE 9
<!--[if IE]> <link href="ie.css" rel="stylesheet"> <![endif]--> ...
- 什么是 doris,为什么几乎国内大厂都会使用它
转载至我的博客 https://www.infrastack.cn ,公众号:架构成长指南 今天给各位分享一个非常牛的实时分析型数据库Apache Doris,几乎国内的一二线大厂都在使用它做数据分析 ...
- [转帖]overcommit_memory、overcommit_ratio、CommitLimit、Committed_AS概念
overcommit_memory.overcommit_ratio.CommitLimit.Committed_AS概念 overcommit_memory是一个内核对内存分配的一种策略. over ...
- CentOS测试yum update.
我有一台centos7 1611 的机器 想着升级一下 简单进行测试 1. 操作系统的信息为: [root@CentOS1611 yum.repos.d]# uname -a Linux CentOS ...
- 京东小程序CI工具实践
作者:京东物流 张俊峰 本文从整体介绍了京东小程序CI工具的用途及工作流程,读者可以通过本文了解到一种全新的京东小程序上传方式,同时结合构建脚本和流水线,可大大提高小程序的部署和发布效率. 01 前言 ...