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基础知识详 ...
随机推荐
- Android应用内展示office文件--腾讯浏览服务(TBS)
什么是TBS 依托 X5 内核强大的能力,致力于提供优化移动端浏览体验的整套解决方案(官网介绍).我们可利用其做文件浏览功能,支持多种文件格式,完全可以满足需求.更多介绍请看官网:http://x5 ...
- vue-04-组件
1, 介绍 vue最强大的功能, 可以扩展html元素, 封装可充用的代码 在较高的层面, 组件是自定义元素, vue的编译器为他添加特殊功能, 在有些情况下, 组件也可以表现为用 ls 特性进行扩展 ...
- Spring-IOC实现【02-其他实现方式】
接上文Spring-IOC实现[01-XML配置方式] Java配置方式 SpringBoot流行之后,Java 配置开始被广泛使用. Java配置本质上,就是使用一个Java类去代替xml配置,这种 ...
- [USACO13DEC] Optimal Milking
Description n个点排成一排,点有点权,要求支持两种操作: 修改某个点的点权 询问取出任意多且不相邻的点的点权和最大值 Solution 跟最大子段和一样,可以用分治做,用线段树记录一下左右 ...
- centos每天自动备份mysql数据库
#!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin export PATH #数据库用户名 db ...
- .Net实现微信公众平台开发接口(二) 之 “获取access_token”
access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token. 接口调用请求说明 http请求方式: GET https://api.weixin.qq.com/ ...
- ext js 4.0 grid表格根据列值的不同给行设置不同的背景颜色
Code: Ext.create('Ext.grid.Panel', { ... viewConfig: { getRowClass: function(record) { return record ...
- T-SQL基础(一)之简单查询
名词解释 SQL: Structured Query Language,结构化查询语言,是一种在关系型数据库中用于管理数据的标准语言.SQL是一种声明式编程语言,即只需表明需要什么而无需关注实现细节( ...
- ASP.NET WebAPI 集成 Swagger 启用 OAuth 2.0 配置问题
在 ASP.NET WebAPI 集成 Swagger 后,由于接口使用了 IdentityServer 做的认证,调试起来很不方便:看了下 Swashbuckle 的文档 ,是支持 OAuth2.0 ...
- java_二进制的前导的零
题目内容: 计算机内部用二进制来表达所有的值.一个十进制的数字,比如18,在一个32位的计算机内部被表达为00000000000000000000000000011000.可以看到,从左边数过来,在第 ...