Python基础(set集合)
#Author : Kelvin
#Date : 2019/1/5 13:20 #set集合的创建(创建后可修改)
li=["kelvin",1,2,"zhangsan","kelvin"]
s=set(li)
print(s)
#运行结果:{1, 2, 'kelvin', 'zhangsan'} #frozenset集合的创建(创建后不可修改 )
s1=frozenset(li)
print(s1)
#运行结果:frozenset({1, 2, 'kelvin', 'zhangsan'}) #集合的添加
s.add("bob")
print(s)
#运行结果:{1, 2, 'zhangsan', 'bob', 'kelvin'} #集合的更新
s.update("vbcv")
print(s)
#运行结果:{'v', 1, 2, 'zhangsan', 'bob', 'kelvin', 'b', 'c'} s.remove("v")
print(s)
#运行结果:{1, 2, 'bob', 'b', 'zhangsan', 'kelvin', 'c'} s.pop()
print(s)
#运行结果:{1, 2, 'zhangsan', 'b', 'c', 'bob'} s.clear()
print(s)
#运行结果:set() del s
print(s)
#运行结果:报错 NameError: name 's' is not defined # 集合in not in
li2=[1,2,3]
print(1 in li2)
print("elvin" not in li2) #集合== < > !=
print(set("kelvin")==set("kelvinelvin")) #True print(set("kelvin")<set("kelvinabc")) #True
print(set("kelvin")<set("kelvinkelvin")) #False #集合 并集(|)
s1=set("abcw")
s2=set("abcde")
print(s1 | s2) #{'a', 'd', 'w', 'c', 'e', 'b'}
print(s1.union(s2)) #{'a', 'd', 'w', 'c', 'e', 'b'} #集合 交集(&)
print(s1 & s2) #{'a', 'c', 'b'}
print(s1.intersection(s2)) #{'a', 'c', 'b'} #集合 差集(-):调用set存在而参数set不存在的元素
print(s1 - s2) #{'w'}
print(s1.difference(s2)) #{'w'} #集合 对称差集(^):先并集在减去交集的结果
print(s1 ^ s2) #{'e', 'd', 'w'}
print(s1.symmetric_difference(s2)) #{'e', 'd', 'w'} #集合父子
print(s1.issuperset(s2))
print(s1.issubset(s2))
Python基础(set集合)的更多相关文章
- 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添加.集合删除.交集.并集.差集的操作都是非常实用的方法 ...
随机推荐
- Nginx多虚拟主机下泛域名配置
http://www.tuicool.com/articles/F3Azuq 近上一个应用,让用户可以自定义二级域名,所以要配置一个泛域名来解析用户的自定义域名. 首先来说说nginx下的泛域名配置 ...
- Java之增强的for 循环
3. 增强for循环 1) 作用: 对存储对象的容器进行迭代 2) jdk5以前怎么迭代 3) 增强for循环迭代数组 String [] arr = {"a", "b ...
- 【莫比乌斯反演】BZOJ1101 [POI2007]zap
Description 回答T组询问,有多少组gcd(x,y)=d,x<=a, y<=b.T, a, b<=4e5. Solution 显然对于gcd=d的,应该把a/d b/d,然 ...
- BZOJ_3514_Codechef MARCH14 GERALD07加强版_主席树+LCT
BZOJ_3514_Codechef MARCH14 GERALD07加强版_主席树+LCT Description N个点M条边的无向图,询问保留图中编号在[l,r]的边的时候图中的联通块个数. I ...
- vue中引入babel步骤
vue中引入babel步骤 vue项目中普遍使用es6语法,但有时我们的项目需要兼容低版本浏览器,这时就需要引入babel插件,将es6转成es5. 1.安装babel-polyfill插件 npm ...
- 死磕 java集合之SynchronousQueue源码分析
问题 (1)SynchronousQueue的实现方式? (2)SynchronousQueue真的是无缓冲的吗? (3)SynchronousQueue在高并发情景下会有什么问题? 简介 Synch ...
- kolla 多节点部署 openstack
kolla 介绍 简介 kolla 的使命是为 openstack 云平台提供生产级别的.开箱即用的交付能力.kolla 的基本思想是一切皆容器,将所有服务基于 Docker 运行,并且保证一个容器只 ...
- Python全国二级等级考试(2019)
一.前言 2018年9月随着全国计算机等级考试科目中加入“二级Python”,也确立了Python在国内的地位,猪哥相信Python语言势必会像PS那般普及.不久的将来,谁会Python谁就能获得女神 ...
- Python-定时爬取指定城市天气(二)-邮件提醒
目录 一.概述 二.模块重新划分 三.优化定时任务 四.发送邮件 五.源代码 一.概述 上一篇文章python-定时爬取指定城市天气(一)-发送给关心的微信好友中我们讲述了怎么定时爬取城市天气,并发送 ...
- c#批量抓取免费代理并验证有效性
之前看到某公司的官网的文章的浏览量刷新一次网页就会增加一次,给人的感觉不太好,一个公司的官网给人如此直白的漏洞,我批量发起请求的时候发现页面打开都报错,100多人的公司的官网文章刷新一次你给我看这个, ...