Python No.18_集合以及表示符号

# !/usr/bin/env python# -*- coding:utf-8 -*-# Author:Hugolinhj

list_1 = [1,4,5,7,6,3,7,9]list_1 = set(list_1)print(list_1,type(list_1))#list_1转化为集合数据类型,集合的特点,特点:排除重复。集合也是无序的。

list_2 = set([2,6,3,4,33,41,8])print(list_1,list_2)

##############################例#################################

list_3 = list_1.intersection(list_2)print(list_3)#两个集合的交集

list_3 = list_1.union(list_2)print(list_3)#两个集合的并集

list_3 = list_1.difference(list_2)print(list_3)#差集,list1里面有,但list2没有

list_3 = list_1.issubset(list_2)print(list_3)#判断list1是否为list2得子集

list_3 = list_1.issuperset(list_2)print(list_3)#判断list1是否为list2得父集

list_3 = list_1.symmetric_difference(list_2)print(list_3)#判断list1、list2中,互相没有的取出来。对称差集

list_3 = set([1,3,4])list_4 = set([5,6,8])list_5 = list_3.isdisjoint(list_4)print(list_5)#判断list3、list4中,没有出现交集,则True。

print(list_1)list_3 = list_1.pop()print('1>>',list_3)list_3 = list_1.pop()print('2>>',list_3)list_3 = list_1.pop()print('3>>',list_3)list_3 = list_1.pop()print('4>>',list_3)list_3 = list_1.pop()print('5>>',list_3)print('6>>',list_1)#随机删除一个值,并反馈删除的值

list_2 = set([2,6,3,4,33,41,8])print('==>',list_2.discard('11'))print('==>>',list_2.discard(2))print('==>>>',list_2)#删除指定一个值,不反馈删除值,即使删除错误也不反馈。
list_1.add(999)print(list_1)#添加一项

list_1.update([2,999,333])print(list_1)#添加多项
#采用符号的常用操作:

s = set ([3,5,9,10])#创建一个数值集合t = set (['hello'])#创建一个唯一字符的集合r = set ([3,'hesl'])

print(s)print(t)print(r)a = t | s | r#t和s的并集b = t & s#t和s的交集c = t - s#求差集(项在t中,不在s中)d = t ^ s#求对称差集(项在t或者s中,但不会同事出现在二者中)

print('1.',a)print('2.',b)print('3.',c)print('4.',d)

s = set([3,3,5,4])s.remove(4)print(s)#删除

y=len(s)print(y)#s的长度

s = set ([3,5,9,10])t = set (['hello'])

ss = 3 in sprint(ss)#判断3是否在s集合中

tt = 'hel' in tprint(tt)#字符串无法切片去判断

ss = 3 not in sprint(ss)#判断3是否不在s集合中

r = set([1,3,4,5,6,78,9,10])rr = s <= rprint(rr)#判断s是否为r的子集

rr = s >= rprint(rr)#判断s是否为r的父集

p = ([1,1,3,[3,4,5,5],1])pp = p.copy()print(pp)#返回p的浅复制
(0)

相关推荐

  • 生信编程15.多个差异分析结果直接取交集和并集

    有一些五六年前的学生们都成长为了各个生物信息学相关公司的小领导,而且他们都有了自己的公众号,知乎号,也算是一番人物.最近他们跟我反馈面试找不到或者说很难直接考核筛选到认真干活的生信工程师,挺有意思的. ...

  • 面试题-python3 里面的集合(set)到底是有序还是无序的?

    前言 集合,简称集,是数学中一个基本概念,主要有以下两个特征: 一个集合中,任何两个元素都认为是不相同的,即每个元素只能出现一次 一个集合中,每个元素的地位都是相同的,元素之间是无序的. 集合(set ...

  • Python求列表的差集、交集与并集?

    公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...

  • 说说Python 中 is 和 == 的区别?

    公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...

  • python 两个list 求交集,并集,差集

    项目github地址:bitcarmanlee easy-algorithm-interview-and-practice 经常有同学私信或留言询问相关问题,V号bitcarmanlee.github ...

  • 4.Python列表/元组/集合/字典

    碧茂大数据 前天 4.1 Python列表 · 列表用 [ ] 标识,是Python 最通用的复合数据类型. · 列表用 [ ] 表示,列表具有可嵌套性 4.1.1 Python列表截取 · 列表可以 ...

  • Python语言学习:解决python版本升级问题集合(python2系列→Python3系列)导致错误的总结集合

    Python语言学习:解决python版本升级问题集合(python2系列→Python3系列)导致错误的总结集合 Python版本升级的原因 Python团队核心开发人员Brett Cannon用一 ...

  • 一文看懂Python中的集合运算&,|,

    关于集合的概念 Python 中常用的集合方法是执行标准的数学运算,例如:求并集.交集.差集以及对称差.下图显示了一些在集合 A 和集合 B 上进行的标准数学运算.每个韦恩(Venn)图中的红色部分是 ...

  • 必考知识 | 病句类型、符号、修改方法大集合,齐全了

    修改病句是小学语文科目不可忽视的重点内容,也是在小学阶段考试比较常见和重要的一道题.小学生掌握了修改病句的方法后,就可以在造句.写文章时避免或少出错误,同时,也能及时发现并改正自己文章中出现的病句,这 ...

  • Python内置数据类型对应符号是什么?

    学习Python的时候难免会存在各种各样的疑问,尤其是初学者更是如此,近期就有很多人咨询小编说:Python是免费的吗?接下来小编通过这篇文章为大家详细介绍一下. 当然,Python是免费的,也就是开 ...

  • Python注解符号是什么?Python入门

    Python是一种解释性脚本语言,它可以边运行边解释,那么你知道Python注释以什么符号开始吗?接下来我们一起来学习一下吧. Python中的注释有很多种,包含单行注释.多行注释.批量注释以及中文注 ...

  • (2条消息) Python GUI之tkinter窗口视窗教程大集合(看这篇就够了)

    ahilll 2018-08-09 10:11:22 一.前言 由于本篇文章较长,所以下面给出内容目录方便跳转阅读,当然也可以用博客页面最右侧的文章目录导航栏进行跳转查阅. 一.前言 二.Tkinte ...

  • Python集合浅谈

    2 集合相关操作 Python 对集合也提供了并集.交集.差集等运算.我们给出示例: >>> a = {1,3,'sxt'} >>> b = {'he','it', ...

  • Excel VBA 8.4 python中有集合可以直接获取唯一值,那么Exce中是否有集合呢?

    相信现在很多的小伙伴们都有接触过Python,在学习Python的时候,我们都学到了列表和集合,Python中的集合有一个特性,就是数据不重复,有点类似以Excel中的字典,那么Excel中是否存在这 ...