摘要:

python基础一中介绍数据类型的时候有集合,所以这篇主要讲集合。

1,集合的定义

2,集合的功能

3,集合的方法

1,集合的定义

list1 = [1,4,5,7,3,6,7,9]
set1 = set(list1) set2 = {1,4,5,7,3,6,7,9}

  

2,集合的功能

2.1 去重

list1 = [1,4,5,7,3,6,7,9]
set1 = set(list1) 运行结果:{1, 3, 4, 5, 6, 7, 9} 可以发现集合具有去重的功能。

  

2.2 关系测试

关系测试的话主要涉及到都是集合的方法,比如子集、交集等,详见集合的方法。

3,集合的方法

3.1,交集

set1 = {1, 3, 4, 5, 6, 7, 9}

set2= set([2,6,0,7,66])

print(set1.intersection(set2))
或者
print(set1&set2)       运行结果:{6, 7}

  

 

3.2,并集

set1 = {1, 3, 4, 5, 6, 7, 9}

set2= set([2,6,0,7,66])
print(set1.union(set2)) 
或者
print(set1|set2)
      
      运行结果:{0, 1, 2, 3, 4, 5, 6, 7, 66, 9}

  

3.3,差集(在set1里面有的,set2里面没有的,同理也可以set2里面有的,set1里面没有的)

set1 = {1, 3, 4, 5, 6, 7, 9}

set2= set([2,6,0,7,66])
print(set1.difference(set2))
print(set2.difference(set1))
print(set1-set2)
print(set2-set1)

  

3.4,子集(以bool值返回)

set1 = {1, 3, 4, 5, 6, 7, 9}

set2= set([2,6,0,7,66])

print(set1.issubset(set2))

  

3.5,父集

set1 = {1, 3, 4, 5, 6, 7, 9}

set2= set([2,6,0,7,66])

print(set1.issuperset(set2))

  

3.6,对称差集(将对方都没有的都取出来,或者说是去取反向差集)

set1 = {1, 3, 4, 5, 6, 7, 9}

set2= set([2,6,0,7,66])
print (set1.symmetric_difference(set2)) print(set1^set2)

3.7,交集(以bool值返回)

set1 = set([1,2,3])
set2 = set([4,5,7])
print (set1.isdisjoint(set2))

  

3.8,集合其他方法

1,,集合添加元素

set1 = set([1,2,3])
set1.add(4)
print(set1)
set1.update([5,6,7])
print(set1)

  

2,删除集合的元素,如果不存在就会报错。

set1.remove(7)
print(set1)

  

3,随机删除元素

print (set1.pop())

  

4,删除元素,如果删除的元素不存在不会报错。

set1 = set([1,2,3,'a'])
set1.discard('b')
print(set1)

  

												

python基础一数据类型之集合的更多相关文章

  1. 第四节 Python基础之数据类型(集合)

    在学习本节之前,我们先对数据类型做一个补充,也就是数据类型的分类: 按照可变和不可变来分: 可变:列表,字典 不可变:数字,字符串,元组 按照访问顺序来分: 顺序访问:字符串,列表,元组 映射的方式访 ...

  2. Python基础之数据类型

    Python基础之数据类型 变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 每个变量在使用前都必须赋值 ...

  3. 第二章:python基础,数据类型

    """第二章:python基础,数据类型2.1 变量及身份运算补充2.2 二进制数2.3 字符编码每8位所占的空间位一个比特,这是计算机中最小的表示单位.每8个比特组成一 ...

  4. python基础一数据类型之字典

    摘要: python基础一数据类型之一字典,这篇主要讲字典. 1,定义字典 2,字典的基础知识 3,字典的方法 1,定义字典 1,定义1个空字典 dict1 = {} 2,定义字典 dict1 = d ...

  5. Java基础-引用数据类型之集合(Collection)

    Java基础-引用数据类型之集合(Collection) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.为什么出现集合类 面向对象语言对事物的体现都是以对象的形式,所以为了方便 ...

  6. python学习6—数据类型之集合与字符串格式化

    python学习6—数据类型之集合与字符串格式化 1. 使用id()可以查看一个变量的内存地址: name = 'alex' id(name) 2. 进制转换 十进制转换为二进制等: a = 10 # ...

  7. Python成长之路【第二篇】Python基础之数据类型

    阅读目录 简介 1 什么是数据? x=10,10是我们要存储的数据 2 为何数据要分不同的类型 数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示 3 数据类型 数字(整形,长整形,浮点型 ...

  8. python基础(二)----数据类型

    Python基础第二章 二进制 字符编码 基本数据类型-数字 基本数据类型-字符串 基本数据类型-列表 基本数据类型-元组 可变.不可变数据类型和hash 基本数据类型-字典 基本数据类型-集合 二进 ...

  9. python基础之字典、集合

    一.字典(dictionary) 作用:存多个值,key-value存取,取值速度快 定义:key必须是不可变类型,value可以是任意类型 字典是一个无序的,可以修改的,元素呈键值对的形式,以逗号分 ...

随机推荐

  1. android studio 查看包有没有重复引用

    在windows下studio内的命令行里面     gradlew :app:dependencies 苹果系统  ./gradlew :app:dependencies

  2. getFields和getDeclaredFields

    getFields()获得某个类的所有的公共(public)的字段,包括父类. getDeclaredFields()获得某个类的所有申明的字段,即包括public.private和proteced, ...

  3. Python基础之好玩的字符串格式化之类C风格

    今天白月黑羽和大家说说字符串格式化,在python3中,字符串格式化主要有2种方法,今天先和大家介绍类C风格的printf. printf 风格 这种方式 和 传统的C语言printf函数使用一样的格 ...

  4. [Python 从入门到放弃] 1. 列表的基本操作

    ''' 列表 Create By 阅后即焚 On 2018.1.29 ''' 1. 列表的定义 列表看起来好像其它编程语言中的数组,但列表具备更加强大的功能,它是Python完备的集合对象,现在,你可 ...

  5. 详解C#泛型(二)

    一.自定义泛型方法(Generic Method),将类型参数用作参数列表或返回值的类型: void MyFunc<T>() //声明具有一个类型参数的泛型方法 { Type generi ...

  6. jdk1.6空轮询Bug的原因及解决方法

    简述 本文主要介绍一下jdk1.6版本中的NIO Selector空轮询BUG,描述一下BUG的现象及原因,以及Netty中如何巧妙的规避了这个bug. 为什么要写这篇文章,说来惭愧,很久以前面试官问 ...

  7. 25-hadoop-hive-函数

    内置函数: 函数分类: 内置函数查看: show funcitons; 查看函数描述: DESC FUNCTION concat; 具体见: https://cwiki.apache.org/conf ...

  8. Linux cp 强制覆盖

     Linux下默认cp命令是有别名(alias cp='cp -i')的,无法强制覆盖,即使你用 -f 参数也无法强制覆盖文件,下面提供两种Linux下cp 覆盖方法. 1) 取消cp的alias,这 ...

  9. Spring-IOC注解

    注解主要的目的就是实现零XML配置.一:自动扫描装配Bean. spring为我们引入了组件自动扫描机制,它可以在类路径底下寻找标注了@Component.@Service.@Controller.@ ...

  10. 【LeetCode题解】232_用栈实现队列(Implement-Queue-using-Stacks)

    目录 描述 解法一:在一个栈中维持所有元素的出队顺序 思路 入队(push) 出队(pop) 查看队首(peek) 是否为空(empty) Java 实现 Python 实现 解法二:一个栈入,一个栈 ...