python基础7--集合
集合set
Python的set集合是一个无序不重复元素集。基本功能包括关系测试和消除重复元素。集合对象还支持union(并集)、intersection(交集)、difference(差集) 和 sysmmetric differencr(对称差集)等数学运算。
set 支持 x in set, len(set), for x in set。作为无序集合,set不记录元素的下标。
事例:
一、集合操作
1.创建集合
set1 = set('bestberg')
print(set1)
#输出
{'b', 'g', 'e', 't', 'r', 's'} # b 去重了
2.集合添加 add将要传入的元素作为一个整体添加到集合中
a = set('lion')
a.add('rabbit')
print(a)

3.集合添加 update 将要传入的元素拆分,作为个体插入到集合中
b = set('lion')
b.update('rabbit')
print(b)

4.集合删除 remove
a = set('lion')
a.add('rabbit')
print(a)
a.remove('rabbit')
print(a)

# pop()
>>> set1
{1, 2, 3, 4, 5}
>>> set1.pop()
1
# set1
>>> set1
{2, 3, 4, 5} # discard >>> set1.discard(3)
>>> set1
{2, 4, 5}
>>> set1.discard(1)
>>> set1
{2, 4, 5} # discard在删除不存在的元素时,不会报错
二、集合关系
1.并集(去重)
a = {1,2,3,4,33,66}
b = {3,4,5,6,33}
print(a.union(b)) # print(a | b)
{33, 2, 66, 3, 4, 1, 5, 6} #相同部分只保留一份
2.交集
a = {1,2,3,4,33,66}
b = {3,4,5,6,33}
print(a.intersection(b))
print(a & b)
{33, 3, 4}
{33, 3, 4}
3.差集
a = {1,2,3,4,33,66}
b = {3,4,5,6,33}
print(a.difference(b))
print(b.difference(a)) # print(b - a)
{1, 2, 66}
{5, 6}
4.相对补集
a = {1,2,3,4,33,66}
b = {3,4,5,6,33}
print(a.symmetric_difference(b)) #去掉相同的元素
print(b.symmetric_difference(a))
{1, 2, 5, 6, 66}
{2, 66, 5, 1, 6}
5.子集 和 父集
a = {1,2,3,4,33,66}
b = {3,4,5,6,33}
print(a.issubset(b)) # 子集
print(b.issuperset(a)) # 父集
False
False
python基础7--集合的更多相关文章
- python基础数据类型--集合(set)
python基础数据类型--集合(set) 集合是一个数学概念由一个或多个确定的元素所构成的整体叫做集合 集合中的三个特征 1.确定性(元素必须死可hash) 2.互异性(去重) 3.无序性(集合中的 ...
- Python基础(三)——集合、有序 无序列表、函数、文件操作
1.Set集合 class set(object): """ set() -> new empty set object set(iterable) -> n ...
- python 基础 set 集合类型补充
为啥今天又重提这个数据类型呢?平时用的少,等要用起来的时候才发现,自己对这块啥都不知道了,so,今天就把这块再梳理一下咯. 一.set集合,是一个无序且不重复的元素集合.这一点是非常重要的. 二.集合 ...
- python基础08_set集合
关于前几次课的回顾: #!/usr/bin/env python # coding:utf-8 ## 字符串 数字 列表 元组 字典 ## 可变:列表 字典 ## 不可变:字符串, 数字, 元组 na ...
- python基础七--集合
12.221.昨日内容回顾 小数据池: int:-5--256 str:1.不能有特殊字符 2.*int不能超过20 编码:所能看到的最小构成单位叫字符 ascii : 8位 1字节 表示1个字符 u ...
- Python基础入门-集合
今天给大家分享的是python中集合(set)的概念,集合这个词其实和高中学的数学集合的概念很相近,或者作为初学者你就可以把它理解为数学当中的集合.在python中集合(set)是由一个个键组成的,但 ...
- python基础——数字&集合&布尔类型
Python的核心数据类型 内置对象 对象类型 例子 数字 123,3.1415,3+4j,Decimal(小数),Fraction(分数) 字符串 'dodo',"guido's" ...
- Python基础-set集合操作
set集合,是一个无序且不重复的元素集合.定义方式类似字典使用{}创建 目前我们学过的数据类型: 1.字符串(str),2.整型(int),3.浮点型(float),4,列表(list) 5.元组(t ...
- Python基础-week03 集合 , 文件操作 和 函数详解
一.集合及其运算 1.集合的概念 集合是一个无序的,不重复的数据组合,它的主要作用如下 *去重,把一个列表变成集合,就自动去重了 *关系测试,测试两组数据之前的交集.并集.差集.子集.父级.对称差集, ...
- Python基础操作-集合
在Python set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法 ...
随机推荐
- linux计划任务 学习笔记
原文链接: http://www.tsingfeng.com/?tag=cronjob 本文说的计划任务是指linux的Cronjob.语法 下面是个简单的计划任务: 10 * * * * /usr/ ...
- HUST学期助教总结
春节还没过完,在回广州的高铁上收到是否愿意担任一次软测助教的询问.想了一天,答应了.而内心其实是有点恐慌的,有几点原因: 大学从来没有学过软件测试这门课程.对于自己的软件测试只是体系并不是很有自信. ...
- 线段树---poj3468 A Simple Problem with Integers:成段增减:区间求和
poj3468 A Simple Problem with Integers 题意:O(-1) 思路:O(-1) 线段树功能:update:成段增减 query:区间求和 Sample Input 1 ...
- 倒计时60s 代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 复利计算C语言转java的相关代码
static void principal()// 计算本金 { int N, m; double i, F, P; System.out.printf("复利终值:"); F = ...
- 【leetcode】215. Kth Largest Element in an Array
Find the kth largest element in an unsorted array. Note that it is the kth largest element in the so ...
- Node.js系列——(2)发起get/post请求
服务器与浏览器的交互主要方式有get/post请求. 下面,我们来看一下node.js发起get/post请求. 1.get 由于get请求的参数在url后面,所以相对比较简单.node.js中的ur ...
- LoadRunner录制用户操作
先说明一点,使用录制的手段拿到的测试脚本和工程师自己编写的测试脚本其实是一样的,不要觉得录制的方式low,而自己编写脚本就显得高大上,这是不对的.除非工程师本身对开发们写的代码逻辑很熟,对业务上的各个 ...
- 【前端学习笔记】JavaScript 小案例合集
获取一个0-9的随机数: Math.round(Math.random()*9); 去除数组中重复的元素: var arr=[1,3,5,4,3,3,1,4] function editArr(arr ...
- 【Mybatis】<foreach>标签在mybatis中的使用
mapper.xml如下: <select id="selectCkspcb" parameterType="java.util.Map" resultT ...