Python基础(二)之集合
集合以{}形式表现,一个集合中的元素各不相同,即集合体现为去重的特性。主要用于关系测试,常见的集合操作:交集、并集、插件、子集、父集、对称差集等。
设置集合:
list_1 = [1,3,4,5,7,9,4]
print(list_1,type(list_1))
list_1 = set(list_1)
list_2 = set([2,4,6,8,5,10])
print(list_1,list_2)
结果:{1, 3, 4, 5, 7, 9} <class 'set'>
{1, 3, 4, 5, 7, 9} {2, 4, 5, 6, 8, 10}
一、英文关系测试
1、交集 intersection
print(list_1.intersection(list_2)) ##取list1和list2都有的元素
结果:{4, 5}
2、并集 union
print(list_1.union(list_2)) ##取list1和list2所有的元素
结果:{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
3、差集 difference
print(list_1.difference(list_2)) ##在list1中取list2中没有的元素
结果:{1, 3, 9, 7}
4、子集 issubset
list_3 = set([1,3,5])
print(list_3.issubset(list_1)) ##判断list3是否为list1的元素
结果:True
5、父集 issuperset
print(list_1.issuperset(list_3)) ##判断list1是否为list3的元素
结果:True
6、对称差集
print(list_1.symmetric_difference(list_2)) ##取list1和list2所有的元素并去掉都有的元素
结果:{1, 2, 3, 6, 7, 8, 9, 10}
二、逻辑运算符关系测试
1、交集 &
print(list_1 & list_2)
2、并集 |
print(list_1 | list_2)
3、差集 -
print(list_1 - list_2)
4、对称差集 ^
print(list_1 ^ list_2)
三、集合常用方法
1、add
list_1.add(66)
print(list_1)
结果:{1, 66, 3, 4, 5, 7, 9} ##元素66已经加到list1中
2、update
list_1.update([33,44,55])
print(list_1)
结果:{1, 66, 3, 4, 5, 33, 7, 9, 44, 55} ##元素33,44,55加到list1中
3、remove
作用:删除集合中一个元素,若有这个元素会删除,但不会显示在屏幕上;若没这个元素则会报错
print(list_1.remove(77))
结果:
None
Traceback (most recent call last):
File "F:/Python/day01/day_03/set.py", line 27, in <module>
print(list_1.remove(77))
KeyError: 77
4、pop
作用:随机删除集合中的一个元素并将删除的元素显示在屏幕上
print(list_1.pop())
print(list_1.pop())
结果:
1
3
5、discard
作用:删除集合中元素,若没有也不会报错
print(list_1.discard(4))
print(list_1.discard(77))
print(list_1)
结果:
None
None
{33, 5, 7, 9, 44, 55}
6、update
作用:批量向集合中添加元素
list_1.update([33,44,55])
print(list_1)
结果:{33, 4, 5, 7, 9, 44, 55}
Python基础(二)之集合的更多相关文章
- Python 基础 二
Python 基础 二 今天对昨天学习的Python基础知识进行总结,学而不思则惘,思而不学则殆! 一.先对昨天学习的三大循环的使用情况进行总结: 1.while循环的本质就是让计算机在满足某一条件的 ...
- Python基础数据类型之集合
Python基础数据类型之集合 集合(set)是Python基本数据类型之一,它具有天生的去重能力,即集合中的元素不能重复.集合也是无序的,且集合中的元素必须是不可变类型. 一.如何创建一个集合 #1 ...
- Python基础篇(set集合)
Python基础篇(set集合,深浅拷贝) set集合是Python的一个基本类型,一般是不常用.set中的元素是不重复的.无序的里边 的元素必须是可hash的比如int,str,tuple,bool ...
- 『Python基础-11』集合 (set)
# 『Python基础-11』集合 (set) 目录: 集合的基本知识 集合的创建 访问集合里的值 向集合set增加元素 移除集合中的元素 集合set的运算 1. 集合的基本知识 集合(set)是一个 ...
- 进击的Python【第二章】:Python基础(二)
Python基础(二) 本章内容 数据类型 数据运算 列表与元组的基本操作 字典的基本操作 字符编码与转码 模块初探 练习:购物车程序 一.数据类型 Python有五个标准的数据类型: Numbers ...
- Python基础(二) —— 字符串、列表、字典等常用操作
一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 二.三元运算 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为 ...
- python基础(二)----数据类型
Python基础第二章 二进制 字符编码 基本数据类型-数字 基本数据类型-字符串 基本数据类型-列表 基本数据类型-元组 可变.不可变数据类型和hash 基本数据类型-字典 基本数据类型-集合 二进 ...
- Python基础数据类型之集合以及其他和深浅copy
一.基础数据类型汇总补充 list 在循环一个列表时,最好不要删除列表中的元素,这样会使索引发生改变,从而报错(可以从后向前循环删除,这样不会改变未删元素的索引). 错误示范: lis = [,,, ...
- Python基础 之 set集合 与 字符串格式化
数据类型的回顾与总结 可变与不可变1.可变:列表,字典2.不可变:字符串,数字,元组 访问顺序:1.直接访问:数字2.顺序访问:字符串,列表,元祖3.映射:字典 存放元素个数:容器类型:列表,元祖,字 ...
- python基础篇 07set集合 深浅拷贝
本节主要内容:1. 基础数据类型补充2. set集合3. 深浅拷⻉ " ".join方法 循环删除列表中的内容: 错误的 原因:在for循环中,循环到第一个,然后删除,删除之 ...
随机推荐
- Swift编程语言简介
这篇文章简要介绍了苹果于WWDC 2014发布的编程语言Swift. ...
- Eclipse下maven使用嵌入式(Embedded)Neo4j创建Hello World项目
Eclipse下maven使用嵌入式(Embedded)Neo4j创建Hello World项目 新建一个maven工程,这里不赘述如何新建maven工程. 添加Neo4j jar到你的工程 有两种方 ...
- gnome-session 使用方法与介绍
注:译自gnome-session[1],有调整,如若有误,欢迎指正 用途 启动GNOME桌面环境 概要(synopsis) 使用方法 gnome-session [--autostart=DIR] ...
- 【转】DBMS_STATS.GATHER_TABLE_STATS详解
转自http://blog.itpub.net/26892340/viewspace-721935/ [作用] DBMS_STATS.GATHER_TABLE_STATS统计表,列,索引的统计信息(默 ...
- iOS 9正式版开始推送 升级机型非常广泛
北京时间今日零时,苹果正式推送了iOS9,对于iPhone和iPad来说这一版系统升级都有很多重要改进,而升级的机型也非常宽泛,甚至连2011年的iPad 2与iPhone 4s都获得了支持,所以广大 ...
- RGB与HSV颜色空间
RGB颜色空间 1.三基色原理:大多数的颜色可以通过红.绿.蓝三色按照不同的比例合成产生,同样绝大多数单色光也可以分解成红绿蓝三种色光 红绿蓝三基色按照不同的比例相加合成混色称为相加混色.其中一 ...
- 【转载】App.config/Web.config 中特殊字符的处理
写一个网站,遇到一个问题,发布以后,提示错误,但是即使打开错误提示(在web.config中打开),还是只提示错误,没提示什么地方错误,这让我知道了:是webconfig本身的错误,经过排除,是链接字 ...
- 如何用SQL语句实现Mysql数据库的备份与还原
以前一直做android客户端的项目,根本没有开发asp.net mvc的开发,现阶段做了一个模块,参数设置,以及数据库的备份与还原.其需求如下: 参数设置 本项参数设置为对自动数据备份进行设置,管理 ...
- mysql coalesce函数
COALESCE函数从值列表中返回第一个非NULL的值,当遇到NULL值时将其替换为0. coalesce(str1,str2....); e.g. 需要在表中查出所有比'WARD'提成(COMM ...
- Opencv-Python 学习
加载一个灰度图,显示图片,按下’s’键保存后退出,或者按下 ESC 键退出不保存. import numpy as np import cv2 img = cv2.imread('linux.png' ...