一、集合

  集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变数据类型),但是集合本身是不可哈希(所以集合做不了字典的键)的。以下是集合最重要的两点:

    去重,把一个列表变成集合,就自动去重了

    关系测试,测试两组数据之前的交集、差集、并集等关系。

1.集合的创建

 set1 = set({1, 2, 'barry'})
set2 = {1, 2, 'barry'}
print(type(set1),type(set2))#相同
print(id(set1),id(set2))#不同

2.去重

 li = [11, 22, 33, 11, 22, 55, 66]
li = set(li)
print (li, type(li))

3.集合的增

    add

 set3 = {'alex', 'wusir', 'taibai','egon'}
set3.add('女神')
print(set3)

    update(迭代的增加)

 set3 = {'alex', 'wusir', 'taibai', 'egon', 'bar'}
set3.update('abcd')
print(set3)
set3.update([1, 2, 3])
print(set3)
set3.update((1, 'hah'))
print(set3)
set3.update(123456)#不可被迭代的添加
print(set3)

4.删除

    remove

 set3.remove('alex')
set3.remove('hahah')#删除没有的会报错

    pop(随机删除)

 set3 = {'alex', 'wusir', 'taibai', 'egon', 'bar'}
set3.pop()
s = set3.pop()#有回值,返回删除的值
print(s)

    clear(清空)

 set3.clear()#结果set3()
print(set3)

5.查

    用for查

  for i in set3:
print(i)
print(type(i))#i是什么类型就显示什么类型

6.关系测试

    交集& intersection

 set1 = {1, 2, 3, 4, 5}
set2 = {1, 6, 7, 8, 9} print(set1 & set2)
print(set1.intersection(set2))

    反交集  ^   symmetric_difference

 set1 = {1, 2, 3, 4, 5}
set2 = {1, 6, 7, 8, 9} print(set1 ^set2)
print(a,type(a))
print(set1.symmetric_difference(set2))

    并集  |  union

 set1 = {1, 2, 3, 4, 5}
set2 = {1, 6, 7, 8, 9}
4 print(set1 |set2)
5 print(set1.union(set2))

    差集  -

 set1 = {1, 2, 3, 4, 5}
set2 = {1, 6, 7, 8, 9} print(set1 - set2) #{2, 3, 4, 5}

    子集  issubset

 set3 = {1, 2, 3}
set4 = {1, 2, 3, 4, 5, 6} print(set3.issubset(set4))#set3是se4的子集
print(set2.issubset(set1))

    超集 issupperset

set3 = {1, 2, 3}
set4 = {1, 2, 3, 4, 5, 6} print(set4.issuperset(set3))#set4是set3的超集

  

    frozenset   冻结结合(顺序没有冻结)

s = frozenset('barry')
print(s, type(s))

  

python:数据类型set的更多相关文章

  1. python 数据类型---布尔型& 字符串

    python数据类型-----布尔型 真或假=>1或0 >>> 1==True True >>> 0==False True python 数据类型----- ...

  2. Python 数据类型及其用法

    本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁. 基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点型以及布尔类型.这些基本数据类型组 ...

  3. day01-day04总结- Python 数据类型及其用法

    Python 数据类型及其用法: 本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁. 基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点 ...

  4. Python数据类型及其方法详解

    Python数据类型及其方法详解 我们在学习编程语言的时候,都会遇到数据类型,这种看着很基础也不显眼的东西,却是很重要,本文介绍了python的数据类型,并就每种数据类型的方法作出了详细的描述,可供知 ...

  5. Python学习笔记(五)--Python数据类型-数字及字符串

    Python数据类型:123和'123'一样吗?>>> 123=='123'False>>> type(123)<type 'int'>>> ...

  6. python数据类型之元组、字典、集合

    python数据类型元组.字典.集合 元组 python的元组与列表类似,不同的是元组是不可变的数据类型.元组使用小括号,列表使用方括号.当元组里只有一个元素是必须要加逗号: >>> ...

  7. 1 Python数据类型--

    常见的Python数据类型: (1)数值类型:就是平时处理的数字(整数.浮点数) (2)序列类型:有一系列的对象并排或者排列的情况.如字符串(str),列表(list),元组(tuple)等 (3)集 ...

  8. Python数据类型和数据操作

    python数据类型有:int,float,string,boolean类型.其中string类型是不可变变量,用string定义的变量称为不可变变量,该变量的值不能修改. 下面介绍python中的l ...

  9. Python数据类型(python3)

    Python数据类型(python3) 基础数据类型 整型 <class 'int'> 带符号的,根据机器字长32位和64位表示的范围不相同,分别是: -2^31 - 2^31-1 和 - ...

  10. 二、Python数据类型(一)

    一.Python的基本输入与输出语句 (一)输出语句 print() 示例: print('你好,Python') print(4+5) a = 10 print(a) 输出的内容可以是字符串,变量, ...

随机推荐

  1. linux---文件颜色含义

    下面是linux系统约定不同类型文件默认的颜色: 白色:表示普通文件 蓝色:表示目录 绿色:表示可执行文件 红色:表示压缩文件 浅蓝色:链接文件 红色闪烁:表示链接的文件有问题 黄色:表示设备文件 灰 ...

  2. drone 0.8.8 集成gogs 进行ci/cd 处理

    drone 是一个不错的基于容器的ci/cd 工具,运行简单,同时插件也挺多,基本常见的轻量级的任务都是可以搞定的 环境准备 使用docker in docker docker-compose 文件 ...

  3. UML异步怎么表达

    直接看结果 第一虚框和第二虚框是异步的.m1 和m2 没有任何先后关系. 第一虚框和第二虚框是异步的,两者没有任何先后关系.m3和m4是有先后关系的.m3()比m4()先执行.同样m5()和m6().

  4. Java之SimpleDateFormat日期格式转换(Date 和 String 类型之间的转换)

    SimpleDateFormat : 可以选择任何用户定义的日期-时间格式的模式    "yyyy-MM-dd HH:mm:ss:SSS"1.格式化:Date -->Stri ...

  5. linux修改文件所有者和文件所在组 【转载】

    chgrp  用户名    文件名  -R chown 用户名   文件名  -R -R表示递归目录下所有文件 以上部分已验证  地址原贴

  6. 如何优化JavaScript的构造函数

    首先看一个构造函数User,我们在调用User创建一个实例的的时候,一般都是要写上new操作符的.在这里说明一下,如果使用new关键字调用构造函数,那么构造函数里面的this总是是指向一个全新的对象( ...

  7. python装饰器学习笔记

    定义:本质上就是个函数,(装饰器其他函数)就是为了给其他函数添加附加功能 原则:1.不能修改被装饰的函数的源代码 2.不能修改被装饰的函数的调用方式 #-*-coding:utf-8-*- 1 imp ...

  8. js获取上传图片大小,判断上传图片类型,获取图片真实宽度和高度

    html部分 <div class="form-group col-md-12"> <label class="col-md-2 text-right& ...

  9. MySQL跨库查询例子

    库1 gxjob 库2 funshixi SELECT a.`company_id`,b.`companyname` FROM `gxjob`.`qj_activity_thousands_of_sc ...

  10. 【MatConvNet代码解析】 一些理解

    1.DagNN对象的executionOrder属性 该属性是hidden属性,所以外部是访问不到的.只有dagnn.DagNN类和dagnn.Layer类可以访问到. 该属性的设置是在DagNN类的 ...