Python基础知识:集合
1、集合(set)是一个存放在中括号内的无序,不重复的序列。例如:set = {'1','12','25'}
2、创建集合的两种方法:
- set = {1,2,3} 中括号直接创建
- set = {[1,2.3]} 通过方法set()将元组或者列表转换成集合,默认会删除重复值
3、对集合的基本操作
s = {1,2,3,4}
s.add(5) #添加元素
print(s)
s = set()
s.add(1) #创建空集合,然后添加元素
s.add(2)
print(s)
s2 = s.copy() #复制集合
print(s2)
s.clear() #清空集合
print(s)
#A中存在,B中不存在,A在前,B在后
s1 = {11,22,33}
s2 = {22,33,44}
s3 = s1.difference(s2)
print(s3)
#去掉两者交集,得到剩下的集合
s4 = s1.symmetric_difference(s2)
print(s4)
#更新集合,将A中有,B中没有的,更新为A集合
s1.difference_update(s2)
print(s1)
#将去除交集之后的集合,更新为A集合
s1.symmetric_difference_update(s2)
print(s1)
#discard移除指定元素,不存在也不报错
s = {1,2,3}
s.discard(1)
print(s)
#remove移除元素,不存在会报错
s = {1,2,3}
s.remove(1)
print(s)
#pop随机删除元素,并且可以继续使用
s = {2,3,4}
s1 = s.pop()#括号里不能加参数
print(s1)
#求AB的交集
s1 = {11,22,33}
s2 = {22,33,44}
s3 = s1.intersection(s2)
print(s3)
#将AB交集更新为A
s1 = {11,22,33}
s2 = {22,33,44}
s1.intersection_update(s2)
print(s1)
#A是否是B的子序列,是则返回True
s1 = {11,22,33}
s2 = {22,33}
s3 = s2.issubset(s1)
print(s3)
#A是否是B的父序列,是则返回True
s1 = {11,22,33}
s2 = {22,33}
s3 = s1.issuperset(s2)
print(s3)
#合并两个集合,去重
s1 = {11,22,33}
s2 = {22,33,44}
s3 = s1.union(s2)
print(s3)
'''update()更新集合,括号内接受一个可以for循环的序列,
列表、元组或者字符串都行,函数自动将序列内元素添加到集合中,
如果是字典,只会把键加入集合
'''
s1 = {11,22,33}
s2 = [1,2,3,4,]
s3 = (10,20,30,)
s4 = 'charlie'
s5 = {'Q':'W','E':'R'}
s1.update(s2)
print(s1)
s1.update(s3)
print(s1)
s1.update(s4)
print(s1)
s1.update(s5)
print(s1)
Python基础知识:集合的更多相关文章
- python基础知识-集合,列表,元组间的相互装换
在python中列表,元祖,集合间可以进行相互转化, def main(): set1={'hello','good','banana','zoo','Python','hello'} print(l ...
- python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。
本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding: ...
- Python基础知识(六)------小数据池,集合,深浅拷贝
Python基础知识(六)------小数据池,集合,深浅拷贝 一丶小数据池 什么是小数据池: 小数据池就是python中一种提高效率的方式,固定数据类型使用同一个内存地址 代码块 : 一个文 ...
- Python开发【第二篇】:Python基础知识
Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...
- python 基础知识(一)
python 基础知识(一) 一.python发展介绍 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本 ...
- python 爬虫与数据可视化--python基础知识
摘要:偶然机会接触到python语音,感觉语法简单.功能强大,刚好朋友分享了一个网课<python 爬虫与数据可视化>,于是在工作与闲暇时间学习起来,并做如下课程笔记整理,整体大概分为4个 ...
- python基础知识小结-运维笔记
接触python已有一段时间了,下面针对python基础知识的使用做一完整梳理:1)避免‘\n’等特殊字符的两种方式: a)利用转义字符‘\’ b)利用原始字符‘r’ print r'c:\now' ...
- Python基础知识(五)
# -*- coding: utf-8 -*-# @Time : 2018-12-25 19:31# @Author : 三斤春药# @Email : zhou_wanchun@qq.com# @Fi ...
- python基础知识部分练习大全
python基础知识部分练习大全 1.执行 Python 脚本的两种方式 答:1.>>python ../pyhton.py 2. >>python.py #必须在首行 ...
- Python基础知识详解 从入门到精通(七)类与对象
本篇主要是介绍python,内容可先看目录其他基础知识详解,欢迎查看本人的其他文章Python基础知识详解 从入门到精通(一)介绍Python基础知识详解 从入门到精通(二)基础Python基础知识详 ...
随机推荐
- 第七章:四大组件之Service
Service是Android系统中的一种组件,它跟Activity的级别差不多,但是它不能自己运行,只能后台运行,并且可以和其他组件进行交互.Service是没有界面的长生命周期的代码.Servic ...
- 使用python-aiohttp爬取今日头条
http://blog.csdn.net/u011475134/article/details/70198533 原出处 在上一篇文章<使用python-aiohttp爬取网易云音乐>中, ...
- Linux_CentOS-服务器搭建 <一>
本人CentOS版本6.3 必备的两个小软件: 安装PUTTY远程控制linux的非常小但非常好用的小工具. 安装WINSCP,使用ssh实现我windows上和linux服务器上文件的互传. 呵呵, ...
- TCP/IP 笔记 - 用户数据报协议和IP分片
关于本章中的IP分片部分,参考第五章IP分片头部知识点.需要注意的是,TCP有超时重传,UDP的超时重传则依赖上层应用程序实现. 用户数据报协议(UDP) UDP是一个简单的面向无连接.不可靠的数据报 ...
- Java并发编程之synchronized关键字
整理一下synchronized关键字相关的知识点. 在多线程并发编程中synchronized扮演着相当重要的角色,synchronized关键字是用来控制线程同步的,可以保证在同一个时刻,只有一个 ...
- Extjs gridPanel可复制配置(转)
ExtJS默认是禁用了文本复制的功能,实际需求中可能需要能够复制,那么如何解决了,我在网上看到了许多解决办法,绝大部分都是从重写CSS样式或者重写gridView代码入手,我遇到这个问题的时候,我想作 ...
- 内核知识第六讲,内核编写规范,以及获取GDT表
内核知识第六讲,内核编写规范,以及获取GDT表 一丶内核驱动编写规范 我们都知道,在ring3下,如果我们的程序出错了.那么就崩溃了.但是在ring0下,只要我们的程序崩溃了.那么直接就蓝屏了. 那么 ...
- Jenkins CLI 命令详解
笔者在前文<通过 CLI 管理 Jenkins Server>中介绍了如何通过 SSH 或客户端命令行的方式管理 Jenkins Server,限于篇幅,前文主要的目的是介绍连接 Jenk ...
- 看到他我一下子就悟了-- Lambda表达式
一直对Lambda表达式似懂非懂,平常也用过,就是不太明白有时候还要百度.周六去图书馆看书,看到下面这几句话,一下子就悟了: Lambda表达式(匿名函数),基本形式: (intput paramte ...
- Nhibernate学习的第一天
书本:https://www.tutorialspoint.com/nhibernate/index.htm 第一天学习内容 概念 Nhibernate是一个ORM框架. ORM框架:将声明的类映射到 ...