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添加.集合删除.交集.并集.差集的操作都是非常实用的方法 ...
随机推荐
- python二维码生成器
周小董简书主页二维码.png 周小董博客主页二维码.png 现在,我们生活中到处可以看到二维码.它有啥好处呢?它具有信息容量大.可靠性高.可表示汉字及图象多种文字信息.保密防伪性强等优点. 我们生 ...
- python assert的作用
使用assert断言是学习python一个非常好的习惯,python assert 断言句语格式及用法很简单.在没完善一个程序之前,我们不知道程序在哪里会出错,与其让它在运行最崩溃,不如在出现错误条件 ...
- BDD测试之selenium控制滚动条
一.对于页面存在滚动条,可以通过插入JS控制滚动条(最常用的方法) (1)将滚动条移动到指定坐标位置处 ((JavascriptExecutor) driver).executeScript(&quo ...
- web项目部署到本地tomcat时,运行tomcat的startup.bat一闪而过
在eclipse里面启动tomcat时都是正常的,打成War包后,也无法自动解压,百度了好多方法均尝试失败,然后看到了下方的百度经验,配完环境变量后,tomcat可以正常启动了.如下为步骤: 1. 遇 ...
- 【bzoj 1414】对称的正方形 单调队列+manacher
Description Orez很喜欢搜集一些神秘的数据,并经常把它们排成一个矩阵进行研究.最近,Orez又得到了一些数据,并已经把它们排成了一个n行m列的矩阵.通过观察,Orez发现这些数据蕴涵了一 ...
- laravel5.5解决小程序登陆态的问题
修改一个文件 : vendor\laravel\framework\src\Illuminate\Session\Middleware\StartSession.php 找到getSession()方 ...
- 使用BeetleX的TcpBenchmark工具进行百万设备模拟测试
其实TCP测试的工具有很多,那BeetleX工具所提供的特点又是什么呢?如果你需数十万的请求或模拟上百万的设备连接,那这个工具相信可以满足你的需要!工具是基于BeetleX的基础功能扩展,支持多IP绑 ...
- 版本号对比 -- Python实现
相同位数版本号大小比较: def abc(str1, str2): if str1 == "" or str2 == "": print("输入包含空 ...
- WebWorker 简单使用方式
WebWorker 一定程度上可以算得上是浏览器中的多线程技术了,在项目中适当使用 Worker 来做一些耗时的操作能大大提高页面整体流畅度. Worker的使用也是非常简单的,通过向 Worker ...
- [Leetcode]643. Maximum Average Subarray I
Given an array consisting of n integers, find the contiguous subarray of given length k that has the ...