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添加.集合删除.交集.并集.差集的操作都是非常实用的方法 ...
随机推荐
- HTML5 CSS3 诱人的实例 :canvas 模拟实现电子彩票刮刮乐
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/34089553 今天给大家带来一个刮刮乐的小例子~基于HTML5 canvas的, ...
- 优化TestNG测试报告
以下内容引自: https://www.cnblogs.com/jwentest/p/7073223.html 优化testng报告 背景 搞过testng的同学都知道,testng自带的报告非常 ...
- "二分法"-"折半法"-查找算法-之通俗易懂,图文+代码详解-java编程
转自http://blog.csdn.net/nzfxx/article/details/51615439 1.特点及概念介绍 下面给大家讲解一下"二分法查找"这个java基础查找 ...
- BZOJ_2882_工艺_后缀数组
BZOJ_2882_工艺_后缀数组 Description 小敏和小燕是一对好朋友. 他们正在玩一种神奇的游戏,叫Minecraft. 他们现在要做一个由方块构成的长条工艺品.但是方块现在是乱的,而且 ...
- BZOJ_1662_[Usaco2006 Nov]Round Numbers 圆环数_数位DP
BZOJ_1662_[Usaco2006 Nov]Round Numbers 圆环数_数位DP Description 正如你所知,奶牛们没有手指以至于不能玩“石头剪刀布”来任意地决定例如谁先挤奶的顺 ...
- csc.exe的环境变量设置
csc.exe使用来编译*.cs文件的,但必须要在安装目录下使用.所以需要设置一下环境变量. C#的环境变量设置 1.“win+R” 打开运行窗口,并输入 “cmd”: 2.运行“set path=% ...
- 基于滴答清单 Web 开发的 PC 客户端
基于滴答清单 Web 开发的 PC 客户端 关于「滴答清单」 滴答清单是一款不可多得的 GTD 效率工具,它有着清晰明了的界面设计.恰到好处的功能设置.稳定的同步服务,如果你还缺少一款简洁而有效的 G ...
- Redis学习——详解Redis配置文件(三)
一.Redis脚本简介 在我们介绍Redis的配置文件之前,我们先来说一下Redis安装完成后生成的几个可执行文件: redis-server .redis-cli .redis-benchmark ...
- video 属性和事件用法大全
1.video 属性 <!-- video 不支持 IE8及以下版本浏览器,支持三种视频格式:MP4,WebM 和 Ogg --> <video src="test.mp4 ...
- CSharpGL(50)使用Assimp加载骨骼动画
CSharpGL(50)使用Assimp加载骨骼动画 在(http://ogldev.atspace.co.uk/www/tutorial38/tutorial38.html)介绍了C++用Asism ...