Python从入门到精通之Sixth!
补充:enumerate 函数用于遍历序列(元组tuple、列表list、字典dict)中的元素以及它们的下标:
>>> for i,j in enumerate(('a','b','c')):
print(i,j,end="")
0 a1 b 2c
Python 集合set
定义:由不同元素组成的无序的元组 形式:S = {'H','E','L','L','O'}或者S = set('HELLO')
set()函数可以把列表、元组等等转换为集合 集合可以做到简单去重的效果,也可以进行交差并等的集合运算。
集合的内置方法:
#add方法:把元素添加到集合
s = {1,2,4,5}
s.add('') #clear方法:清空集合
s.clear() #copy拷贝
s1 = s.copy() #pop方法:随机删除一个值
s = {1,2,3,4,5}
s.pop() #remove方法:指定删除,删除元素不存在会报错
s = {1,2,3,4,5,'hello'}
s.remove('hello') #discard方法:指定删除,删除元素不存在不会报错
s = {1,2,3,4,5,'hello'}
s.discard('hello')
集合的运算:交、并、差
#求交集 2个方法:intersection 或 &
Linux = ['a',1,2,3,'b']
Python = ['a',5,3,6,4,'c']
linux_s = set(Linux)
python_s = set(Python)
print(python_s.intersection(linux_s))
print(python_s & linux_s)
#求并集 2个方法:union 或 |
Linux = ['a',1,2,3,'b']
Python = ['a',5,3,6,4,'c']
a = set(Linux)
b = set(Python)
print(a.union(b))
print(a | b) #求差集 2个方法:difference 或 -(减号)
Linux = ['a',1,2,3,'b']
Python = ['a',5,3,6,4,'c']
a = set(Linux)
b = set(Python)
print(b-a)
print(a-b)
print(b.difference(a)) #b集合减去a集合
print(a.difference(b)) #a集合减去b集合
a.difference_update(b) #a集合减去b集合并更新a集合,与上面作用没什么大的区别
#交差补集:两集合并到一起,之后减去两个共有的元素
#求交叉补集 两种方法:symmetric_difference() 或 ^
Linux = ['a',1,2,3,'b']
Python = ['a',5,3,6,4,'c']
a = set(Linux)
b = set(Python)
print(a.symmetric_difference(b))
print(a ^ b)
集合运算补充:
#isdisjoint方法:如果两个集合的交集不存在则为True,否则False
print(linux_s.isdisjoint(python_s)) #issubset()方法:如果s1是s2的子集,返回True
print(s1.issubset(s2))
#issuperset()方法:如果s1是s2的父集,返回True
print(s1.issuperset(s2)) #update更新,add只能添加一个值,而update可用于更新多个值(包括列表元组等等)
s1 = {1,2}
s2 = {1,2,3}
s1.update(s2) ==========>{1,2,3} #symmetric_difference_update方法:与symmetric_difference()交叉补集几乎相同 #intersection_update:与交集几乎相同
集合是可变的,定义不可变集合:s = frozenset()
不可变集合没有add、remove等等的方法。
字符串拼接 注意:拼接字符串时不可以把字典与%d / %s同时使用,否则会报错
msg = 'my hobby is alex' + '1hf' #用加号拼接,但是效率低,一般不用。
print(msg) #%s代表字符串,可以接收多个任意类型值,他是万能的,包括列表。
s前面可以加数值代表截取的长度 例如 .3s 代表3的单位长度的字符
msg = 'I am %s my hobby is alex' %'xut'
print(msg) =====>> I am xut my hobby is alex name = 'lhf'
age = 19
msg = 'i am %s my hobby is %d' %(name,age) #%d只可以接收整型数字,%f 代表浮点型,%.2f保留2位浮点数,并进行四舍五入
#打印百分比,2个%
tpl = 'percent %.2f %%' %99.999
print(tpl) =====>> percent 100.00% #字典键值对的引用,%(keys)s/d s是字符串d是整型
tpl = 'i am %(name)s age %(age)d' %{"name":'alex',age:18} #加号是右对齐指定长度(包括name的值),减号左对齐指定长度(包括name的值)
tpl = 'i am %(name)-60s my hobby is alex' %{"name":lhf}
print(tpl) ======>> i am lhf my hobby is alex
print输出时的分割符用sep指定
print('root ','x','0',sep=':') ====>> root:x:0
format字符串格式化
#format的一般用法,大括号内数字是索引号
tpl = "i am {2},age {1},{0}".format("seven",18,'alex')
print(tpl) =======>>i am alex,age 18 ,seven tpl = "i am {1},age {1}"
print(tpl) ======>>i am 18,age 18 #字典传值的两种方式,键keys 传值
方法一:
tpl = "i am {name},age {age}'".format(name="alex“,age=18)
方法二:使用两个*,加上字典。
tpl = "i am {name},age {age}".format(**{"name":'alex',"age":18}) #列表传值时使用{索引号[列表索引号]}
tpl = "i am {0[0]},age {1[1]}".format(["seven"],[18,'alex']) #{:S}代表传值的类型是字符串型 {:d}代表传值的类型是整型 {:f}代表传值的类型是浮点型
tpl = "i am {:s},age {%d},{%f}“.format("alex",18,2.11) #*星号代表传入的只是一个列表
tpl = "i am {:s},age {:d}".format(*["seven",18])
m = ["seven",18]
tpl = "i am {:s},age {:d}".format(*m) #:b二进制 :d整型 :o八进制 :x小写的16进制 :X大写的16进制 :%显示百分比
tpl = "{%o},{:%}“.format(15,15)
print(tpl) =======>>17 15%
Python从入门到精通之Sixth!的更多相关文章
- python从入门到精通之30天快速学python视频教程
点击了解更多Python课程>>> python从入门到精通之30天快速学python视频教程 课程目录: python入门教程-1-Python编程语言历史及特性.mkv pyth ...
- Python从入门到精通之eighth!
函数式编程与内置函数 函数作用域: def test1(): print('in the test1') def test(): print('in the test') return test1() ...
- Python从入门到精通之Forth!
Python基本数据类型之列表 补充:range()方法 python2: range 立即创建 xrange for循环的时候才一个一个创建 Python3: range for循环的 ...
- Python从入门到精通之Third!
Python运算符 算数运算符:+ - * / % // ** 比较运算符:== > < >= 大于等于 & ...
- Python从入门到精通之Second!
初识Python基础! -基础 -扩展名可以是任意的,但是导入模块时,如果不是.py文件就会报错. -两种执行方式 1.python解释器 文件名.py 文件路径 -Li ...
- Python从入门到精通之First!
Python的种类 Cpython Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上. Jy ...
- Python从入门到精通之环境搭建
本章内容: Windows系统环境搭建 Linux系统环境搭建 Mac OS系统环境搭建 一.下载python安装包 下载地址:https://www.python.org/downloads/ 二. ...
- Python从入门到精通之Seventh!
函数浅析:可以减少代码重用,保持一致性,可扩展性,易维护性. 定义方法:def 函数名(形参): '''功能注释''' 代码块 打印函数名时,会出现函数的内存地址.两个函数名相同时, ...
- Python从入门到精通之Fifth!
字典 类名:dict 字典是无序的. 字典的创建 info = {"k1":{1:"abc",[1,2,3]},"k2":True} ...
随机推荐
- python回归分析
假设原函数由一个三角函数和一个线性项组成 import numpy as np import matplotlib.pyplot as plt %matplotlib inline def f(x): ...
- Python 3.7 安装Twisted
win10电脑 64位系统 Python 3.7 版本安装Twisted-18.9.0-cp37-cp37m-win32.whl 会成功 先下载下来,放到 Scripts文件夹下 然后cmd 我的是 ...
- jquery中的globalEval()源码分析
//20170724 huanhua 定义成全局的变量 // 在谷歌浏览器下运行的: // function fun(){ eval('var a=1'); } 此时 定义的 a 就是局部的变量 // ...
- python学习Day12 函数的默认值、三元表达式、函数对象(函数名)的应用场景、名称空间与作用域
复习 1.字符串的比较: -- 按照从左往右比较每一个字符,通过字符对应的ascii进行比较 2. 函数的参数 : 1)实参与形参: -- 形参:在函数定义时()中出现的参数 ...
- ARTS打卡计划第一周-Tips-ControllerAdvice的使用
通常在开发具体项目过程中我们可能会面临如下问题: 统一所有的json返回结果 统一处理所有controller中的异常,并且给不同异常不同的返回状态值 统一对返回的接口做数据校验或者加密,防止篡改 在 ...
- python表格导出--xlwt的使用
xlwt可以用来导出excel表,下面介绍一下它的用法: 1. 安装xlwt模块 pip install xlwt 2. 使用xlwt模块:后端接口编写 import xlwt #导出表格接口 def ...
- Jenkins解析日志(log-parser-plugin)
Jenkins打包机打包时产生了大量的日志,当报错时,不方便查看error日志 因为日志量太大,查看全部log的时候整个web页面会卡死,所以引用log-parser-plugin可以增加过滤条件显示 ...
- PhoenixFD插件流体模拟——UI布局【Splash | Mist】详解
液体飞溅 | 水雾 本文主要讲解Splash | Mist折叠栏中的内容.原文地址:https://docs.chaosgroup.com/display/PHX3MAX/Liquid+Splash+ ...
- Sprite(雪碧图)的应用
雪碧图是根据CSS sprite音译过来的,是将很多很多的小图标放在一张图片上. 使用雪碧图的目的:有时为了美观,我们会使用一张图片来代替一些小图标,但是一个网页可能有很多的小图标,浏览器在显示页面的 ...
- c/c++一维数组简单介绍
定义:同一种类型数据的集合 通俗的讲就是,将多个同一种类型的数据按一定的内存顺序写在一起. 注意我的几个关键字“多个”,“同一种”,“一定的内存顺序”.如果理解了这几个关键词,说明你的数组已经掌握了. ...