python—004
一、集合(set)
1、定义:不同的元素组成,无序排列的,可哈希的值(存放不可变类型:数字、字符串、元组)
s={1,2,'ww',3,4,5,6,7,8,'ee'}
print (type(s))
print (s)
a=set('ehdjdjjdjfnsdjbfsdjnjksbdjhb')
print (a)
<class 'set'>
{1, 2, 3, 'ww', 4, 5, 6, 7, 8, 'ee'}
{'f', 'k', 'd', 'j', 'e', 's', 'b', 'h', 'n'}
2、集合内置方法
(1)#add 添加
a=set(['里','sb'])
a.add('dddd大傻逼')
a.add('3')
a.add(3)
print (a)
{3, 'sb', '3', 'dddd大傻逼', '里'}
#clear 清空
print (a.clear(),'ww')
# 返回: None
#copy 复制
v=a.copy()
print (v)
#返回:{3, 'sb', '里', '3', 'dddd大傻逼'}
#remove 指定删除(删除不存在的,会报错)
a.remove('3')
print (a)
#返回: {'里', 'dddd大傻逼', 'sb'}
#discard 指定删除(删除不存在的,不会报错)
a.discard('33333333')
print (a)
python=['ww','ee','gg','ee','ere']
linux=['ss','dd','gg','ww']
#集合可以去重,得到的结果是无序的
ps=set(python)
print (ps)
#返回:{'gg', 'ww', 'ere', 'ee'}
#intersection 求交集
ps=set(python)
ls=set(linux)
print (ps,ls)
print (ps.intersection(ls))
print (ps&ls)
#返回:{'ww', 'ere', 'gg', 'ee'} {'ww', 'ss', 'gg', 'dd'}
# {'ww', 'gg'}
# {'ww', 'gg'}
# union 求并集
ps=set(python)
ls=set(linux)
print (ps,ls)
print (ps.union(ls))
print (ps|ls)
#返回:{'ww', 'ere', 'ee', 'gg'} {'sb', 'gg', 'ww', 'dd', 'ss'}
# {'ere', 'sb', 'ee', 'gg', 'ww', 'dd', 'ss'}
# {'ere', 'sb', 'ee', 'gg', 'ww', 'dd', 'ss'}
# # union求差集
ps=set(python)
ls=set(linux)
print (ps-ls)
print (ls-ps)
print (ps.difference(ls))
print (ls.difference(ps))
#:返回:{'ere', 'ee'}
{'ss', 'dd', 'sb'}
{'ere', 'ee'}
{'ss', 'dd', 'sb'}
#交叉补集
ps=set(python)
ls=set(linux)
print (ps.symmetric_difference(ls))
print (ps^ls)
#返回:{'sb', 'dd', 'ee', 'ss', 'ere'}
{'sb', 'dd', 'ee', 'ss', 'ere'}
#如果两个集合没有交集,结果为none,则返回true,有交集则返回False
s1={1,2}
s2={3,4}
print (s1.isdisjoint(s2))
#返回:True
#s1是s2的子集 结果返回true ,s1不是s2的子集 结果返回False
s1={1,2}
s2={1,2,3,4}
print (s1.issubset(s2))
print (s2.issubset(s1))
# 返回:True
False
s1={1,2}
s2={1,2,3,4}
#s1是s2的父集 结果返回true ,s1不是s2的父集 结果返回False
print (s1.issuperset(s2))
print (s2.issuperset(s1))
#返回:False
True
#update 更新,可以更新多个值,而add只能添加一个
s1={1,2}
s2={2,3,4}
s1.update(s2)
s1.update(('22',333),[33333])
print (s1)
#返回:{1, 2, 3, 4, 33333, '22', 333}
#frozenset 不可变集合
s3=frozenset('eeee')
print (s3)
python—004的更多相关文章
- Selenium with Python 004 - 页面元素操作
毫无疑问,首先需要导入webdriver from selenium import webdriver 清除文本 driver.find_element_by_id('kw').clear() 文本输 ...
- Learning Python 004 基础的数据类型和变量
Python 基础的数据类型和变量 数据类型 整数 Python可以处理任意大小的整数,当然包括负整数. Python表示十六进制也用0x前缀. 浮点数 1.23x10^9和12.3x10^8是完全相 ...
- leetcode python 004
## 已知l1,l2均为升序数组,## 在两数组l1,l2中寻找第n位数,## 两数组中位数中,前者大于后者,说明后者中位数以下的成员必定在真正中位数之下## 可以将其剔除,剔除a个元素后的两 ...
- python 004 执行环境对比
对比:os.system os.popen subprocess.Popen subprocess.call 为什么要搞这么多? # --*--encoding: utf-8--*-- import ...
- Python练习题 004:判断某日期是该年的第几天
[Python练习题 004]输入某年某月某日,判断这一天是这一年的第几天? ---------------------------------------------- 这题竟然写了 28 行代码! ...
- [python学习手册-笔记]004.动态类型
004.动态类型 ❝ 本系列文章是我个人学习<python学习手册(第五版)>的学习笔记,其中大部分内容为该书的总结和个人理解,小部分内容为相关知识点的扩展. 非商业用途转载请注明作者和出 ...
- python笔记:#004#注释
注释 目标 注释的作用 单行注释(行注释) 多行注释(块注释) 01. 注释的作用 使用用自己熟悉的语言,在程序中对某些代码进行标注说明,增强程序的可读性 02. 单行注释(行注释) 以 # 开头,# ...
- 从0开始的Python学习004小的总结与补充
没有时间?快速阅读: Python确实是一种十分精彩又强大的语言. Python是程序.脚本或者软件 python helloworld.py运行你的Python help()帮助你的Python 命 ...
- Python:每日一题004
题目: 输入某年某月某日,判断这一天是这一年的第几天? 程序分析: 以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于2时需考虑多加一天 个人的思路及 ...
随机推荐
- 阿里云--安装nginx AND访问超时
首先先安装PCRE pcre-devel 和Zlib,因为配置nginx的时候会需要这两个东西PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 ...
- [uboot] (第三章)uboot流程——uboot-spl代码流程 后续2018版本分析
board_init_f在/u-boot-2018.07-fmxx/arch/arm/mach-fmxx/spl.c中定义 board_init_f之后,和转载的部分有出入: u-boot-2018. ...
- mongodb 3.0 WT 引擎性能测试(转载)
网上转载来的测试,仅供参考.原文地址:http://www.mongoing.com/benchmark_3_0 类机器. 测试均在单机器,单实例的情况下进行. 机器A(cache 12G,即内存&g ...
- 提高docker加载速度
由于国情,我们需要对配置一下docker的下载镜像,提高一下后续的加载速度. 使用vim编辑 /etc/docker/daemon.json, 增加如下内容. { "registry-mir ...
- vue使用echart中国地图
/* 引入 ECharts (按需加载) 文档:http://echarts.baidu.com/tutorial.html#%E5%9C%A8%20webpack%20%E4%B8%AD%E4%BD ...
- vue-router嵌套路由,二级路由。
如果全是用一级路由时,路由管理就变得很臃肿,有点乱,路由有父子关系的话,嵌套路由会更好.嵌套也就是路由中的路由的意思,组件中可以有自己的路由导航和路由容器(router-link.router-vie ...
- 常见的 DOCTYPE 声明
HTML 5 <!DOCTYPE html> HTML 4.01 Strict 这个 DTD 包含所有 HTML 元素和属性,但不包括表象或过时的元素(如 font ).框架集是不允许的. ...
- Hexo + github pages + 阿里云绑定域名搭建个人博客
申请域名 万网购买的域名,地址:https://wanwang.aliyun.com/domain/com?spm=5176.8142029.388261.137.LoKzy7 控制台进行解析 控制台 ...
- PyCharm将main.py解析成text文件的解决方法
问题:PyCharm将main.py解释成文本文件,没有代码提示,也无法执行 解决方法:File->Settings->Editor->File Types ->选则Text ...
- C++入门经典-例6.20-修改string字符串的单个字符
1:使用+可以将两个string 字符串连接起来.同时,string还支持标准输入输出函数.代码如下: // 6.20.cpp : 定义控制台应用程序的入口点. // #include "s ...