Python之路【第四篇】python基础 之基本数据类型之集合
基本数据类型之集合
set
set集合,是一个无序且不重复的元素集合
# set 不允许重复的集合 set允许重复的列表但是集合是无序的
#例如
# s = {1,23,23,4,55,55}
# print(s) # 结果 {1, 4, 23, 55} # 1、创建
# s = set()
# s = {11,22,33,44} # 2、转换
# l = list()
# s = set() #创建集合
# s = set([11,22,33,11,22]) # 把列表转化成集合 #3、 集合的内置方法 # 1 add z在集合内添加元素,不要添加集合中有的 只能添加一个元素
# se = {1,2,3,3}
# se.add(44)
# print(se) # 2 clear 清理集合
# s1 = {11,22,33,44,55}
# s1.clear()
# print(s1) # 3 difference - 号代表取差集
# s1 = {11,22,33,44,55}
# s2 = {22,55,66}
# ret1 = s1.difference(s2)#找s1中存在,s2中不存在的集合 #s1-s2
# ret2 = s2.difference(s1)#找s2中存在,s1中不存在的集合 #s2-s1
# print(ret1)
# print(ret2) # 4 difference_update
# s1 = {11,22,33,44,55}
# s2 = {22,55,66}
# ret = s1.difference_update(s2)
# # 找s1中存在,s2中不存在的集合,更新自己
# print(s1)
# print(ret) # 5 discard 移除指定元素 没有不报错
# s1 = {11,22,33,44,55}
# s1.discard(44)
# s1.remove(11) #移除指定元素,没有报错
# print(s1) # 6 intersection 求交集 &
# se = {11,22,33}
# be = {22,95,"suibian"}
# # ret = se.intersection(be)
# # se.intersection_update()
# # print(ret)
# # print(se)
# ret = se.isdisjoint(be) #判断来个是否由交集 有的话False 没有True
# print(ret) # 7 issubset 子序列
# se = {11,22,33,44}
# be = {11,22}
# ret = se.issubset(be)
#
# ret1 = se.issuperset(be) #父序列
# print(ret)
# print(ret1) # 8 #随机删除一个值 并返回值
# se = {11,22,33,44}
# ret = se.pop()
# print(ret) # 9 symmetric_difference ^ # 交差补集 #去除两个集合相同部分,剩下不同的元素
# se = {11,22,33,44}
# be = {11,22,55,77}
# ret = se.symmetric_difference(be)
# print(ret)
#
# # 10 union | # 交集 # 求两个集合的公共部分
# ret = se.union(be)
# print(ret) # 10 update 更新列表
# se = {11,22,33,44}
# se.update([44,55])
# print(se)
Python之路【第四篇】python基础 之基本数据类型之集合的更多相关文章
- python之路第四篇(基础篇)
一.冒泡算法实现: 方法一: li = [13,33,12,80,66,1] print li for m in range(4): num1 = li[m] num2 = li[m+1] if nu ...
- 【Python之路】第九篇--Python基础之线程、进程和协程
进程与线程之间的关系 线程是属于进程的,线程运行在进程空间内,同一进程所产生的线程共享同一内存空间,当进程退出时该进程所产生的线程都会被强制退出并清除.线程可与属于同一进程的其它线程共享进程所拥有的全 ...
- Python之路第四天,基础(4)-装饰器,迭代器,生成器
装饰器 装饰器(decorator)是一种高级Python语法.装饰器可以对一个函数.方法或者类进行加工.在Python中,我们有多种方法对函数和类进行加工,比如在Python闭包中,我们见到函数对象 ...
- 【Python之路】第一篇--Linux基础命令
pwd 命令 查看”当前工作目录“的完整路径 pwd -P # 显示出实际路径,而非使用连接(link)路径:pwd显示的是连接路径 . 表示当前目录 .. 表示上级目录 / 表示根目录 ls ...
- Python之路(第四篇):Python基本数据类型列表、元组、字典
一.列表 1.列表 list ,是一个类,li = [1,2,"nicholas"] li是通过list类创建的对象. 2.list特点: 用中括号括起来,用逗号分割每个元素,列表 ...
- Python之路(第八篇)Python内置函数、zip()、max()、min()
一.python内置函数 abs() 求绝对值 例子 print(abs(-2)) all() 把序列中每一个元素做布尔运算,如果全部都是true,就返回true, 但是如果是空字符串.空列表也返回t ...
- Python之路(第五篇) Python基本数据类型集合、格式化、函数
一.变量总结 1.1 变量定义 记录某种状态或者数值,并用某个名称代表这个数值或状态. 1.2 变量在内存中的表现形式 Python 中一切皆为对象,数字是对象,列表是对象,函数也是对象,任何东西都是 ...
- 【Python之路】特别篇--Python正则表达式
正则表达式的基础 正则表达式并不是Python的一部分. 正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大. 得益于这一点 ...
- 【Python之路】特别篇--Python面向对象(进阶篇)
上一篇<Python 面向对象(初级篇)>文章介绍了面向对象基本知识: 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一个模板,模板中包装了多个“函数”供使 ...
- Python之路(第七篇)Python作用域、匿名函数、函数式编程、map函数、filter函数、reduce函数
一.作用域 return 可以返回任意值例子 def test1(): print("test1") def test(): print("test") ret ...
随机推荐
- 进程管理supervisor的简单说明
背景: 项目中遇到有些脚本需要通过后台进程运行,保证不被异常中断,之前都是通过nohup.&.screen来实现,带着能否做一个start/stop/restart/reload的服务启动的想 ...
- 关于httpd服务的安装、配置
httpd是Apache超文本传输协议(HTTP)服务器的主程序.通常,httpd不应该被直接调用,而应该在linux系统中由 apachectl 调用.接下来我们将了解有关httpd服务的安装与配置 ...
- Java基础高级一(正则表达式)
1.正则语法:元字符,量词,范围,组,属性 2.String类常用正则方法split,indexOf,replaceAll 3.Java正则类Pattern,Match而的使用 1.String常用方 ...
- jquery遍历不同色彩的li
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- IBM CLI 和 ODBC
Installing and Configuring DB2 Clients Running CLI/ODBC Programs The DB2 Call Level Interface (CLI) ...
- DTMF三种模式(SIPINFO,RFC2833,INBAND)
转自:http://www.tuicool.com/articles/n6Vb2iJ 1.DTMF(双音多频)定义:由高频音和低频音的两个正弦波合成表示数字按键(0~9 * # A B C D). 2 ...
- SQL 谜题(硬币的组合)
问题:早在ITPUB中看过有个SQL高手,喜欢出谜题,以下是一个谜题.我试用SQL SERVER解决此问题. 用1分,5分,10分,25分,50分硬币凑成一元,总共有几种组合办法? SELECT'1* ...
- Beginning Scala study note(9) Scala and Java Interoperability
1. Translating Java Classes to Scala Classes Example 1: # a class declaration in Java public class B ...
- 关于安装Apache之后,解析PHP的配置
需要配置四个地方 LoadModule php5_module modules/libphp5.soServerName localhost:80DirectoryIndex index.phpAdd ...
- c#程序中对密码进行加密的方法
在ADO.NET中,向数据库添加数据时,怎样对数据中的密码进行加密?(也就是说在数据表中也看不到用户的密 码,只是一些经过编译后的字符串,以防止数据库管理员利用用户的密码进行非法操作.) 首先, ...