零基础小白软件测试必学python5公共操作和推导式
运算符
str1 = '123' str2 = '2' list1 = [1, '2'] list2 = [3, 4] tuple1 = (1, 2, '3') tuple2 = (4, 5, 6) dict1 = {'name': 'wang','age': 18} dict2 = {'weight': 80, 'name': 'xiao'} set1 = {1, 2, 3} set2 = {3, 4, 5} print(str1+str2) print(list1+list2) print(tuple2+tuple1) print(str2*10) print('str'*5) print(list1*3) print(tuple2*3) print('1' in str1) print(4 not in list2) print(4 in tuple2) print('name' in dict1) print('wang' in dict1) #字典里面只能查键名
公共方法
注意 列表和元组里面的数字和字符串不支持比较大小
字典里面只比较键的大小,其整型和字符串键不支持比较大小
dict1 = {1: 2, 'abc': 3}
print(max(dict1)) #返回报错
enumerate()遍历
s = 'aasssfff' l = ['h', 'i', 'j', 'k', 'l'] d = {'a': 1, 'b': 2} z = ('m', 'n', 'o', 'p', 'q') t = {'a', 'b', 'd', 'e', 'f'} for i in enumerate(s):print(i) for i in enumerate(l):print(i) for i in enumerate(d):print(i) for i in enumerate(d):print(i) for i in enumerate(z):print(i) for i in enumerate(t):print(i) for index, val in enumerate(t): #同时输出下标和值print(index, val)
容器转换
tuple() list() set()字符串、列表、元组、字典、集合都可以用这三个转换
但是字典质转化换其键
推导式
需求:创建一个存放1-10的数据的列表
- while循环实现
list1 = []i = 0
while i < 10:list1.append(i)i += 1print(list1)
- for循环实现
list1 = []for i in range(10):list1.append(i)print(list1)
- 列表推导式实现
list1 = [i for i in range(10)]
print(list1)
带有if判断的列表推导式
需求创建一个0-10的并且只包含偶数的列表
- 使用公共方法range()实现
list1 = [i for i in range(0, 10, 2)]
print(list1)
- 使用 for 循环 + if 实现
list2 = []
for i in range(10):if i % 2 == 0:list2.append(i)print(list2)
- 使用带 if 的列表推导式实现
list3 = [i for i in range(10) if i % 2 == 0]
print(list3)
多个for循环嵌套的列表推导式
如果要求创建的一个列表如下:
[(1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]
- 使用for循环实现
list1 = []
for i in range(1, 3):for j in range(3):# 列表里面追加元组: 循环前准备一个空列表,然后这里追加元组数据到列表list1.append((i, j))print(list1)
- 使用多个for循环的推导式实现
list2 = [(i, j) for i in range(1, 3) for j in range(3)]
print(list2)
字典推导式
作用:常常用来把列表合并成为字典或提取字典中的目标数据。
- 案例1:生成如下字典:
{1: 1, 2: 4, 3: 9, 4: 16}
- 1
字典推导式实现:
dict1 = {i: i**2 for i in range(1, 5)}
print(dict1)
【注:】python中可以使用 **
运算符轻松完成一个数的n次方运算。
print(2**3) #2的3次方,结果为8
- 案例2:合并如下两个列表:
['name', 'age', 'gender', 'id']
['Tom', 20, 'man']
字典推导式实现:
list1 = ['name', 'age', 'gender', 'id']
list2 = ['Tom', 20, 'man']dict1 = {list1[i]: list2[i] for i in range(len(list2))}
print(dict1)
#{'name': 'Tom', 'age': 20, 'gender': 'man'}
- 案例3:提取字典中目标数据
数据:
{'MBP': 268, 'HP': 125, 'DELL': 201, 'Lenovo': 199, 'acer': 99}
需求:提取电脑台数大于等于200的字典数据
dict1 = {key: value for key, value in counts.items() if value >= 200}
print(dict1)
#{'MBP': 268, 'DELL': 201}
集合推导式
用的不多,简单过一下。
list1 = [1, 1, 2]set1 = {i ** 2 for i in list1}
print(set1) #{1, 4}
零基础小白软件测试必学python5公共操作和推导式相关推荐
- 零基础小白如何提高学Python的效率?
Python在所有的编成语言对小白来说是最友好的一种语言,简单.清晰.易学,但是有句话说万事开头难,对于很多连计算机基础都没有的伙伴来说,Python学习的效率极其低,这也导致了一部分放弃学习Pyth ...
- 零基础入门软件测试需要学习什么
着近几年软件测试行业的异军突起,加之这又是个进入门槛相对较低的行业,导致不少人都想从事这个岗位.那么,许多初学者在一开始都会想知道,零基础入门软件测试要学什么?希望本文可以对大家的软件测试学习之路有一 ...
- 零基础小白的大数据入门手册
零基础小白的大数据入门手册,学大数据前,大家可能听过不少说大数据难学.入行做好心理准备的.大家听完也很动摇很犹豫,怀疑自己能不能学好大数据.这其实完全没有必要,觉得一个东西难,百分之八十的原因是你不了 ...
- 零基础学sql要多久_零基础小白如何迈出学习SQL的第一步?文科生学SQL的心得
本文适用对象:从没接触过编程的零基础小白 首先,判断是否需要学习SQL 学习的第一步:了解SQL的用途. 比如你的目的是处理小量数据,那么excel就能满足需求,且excel简单易学,适用性广,这种情 ...
- 零基础小白怎么自学软件测试?
众所周知,软件测试是IT技术岗位中技术入门门槛最低的,因此许多计算机零基础的小白会选择测试行业.虽然,大家都说测试很简单,但是对于完全没有基础的初学者来讲,想要学好测试也并不简单.下面我们就来看看,零 ...
- 零基础小白应该如何快速入门软件测试
零基础小白快速入门软件测试,需要你具备以下几点: 1.软件测试的学习路线 2.超强的自制力 3.不错的学习能力 4.合理安排的学习时间 有了以上4个条件,你就可以开始你的自学之路了,下面可以给你提供一 ...
- 零基础小白学Java难度大不大
零基础小白学Java难度大不大?有很多人都是非常关心这个问题的,如今java在IT互联网行业的快速发展,引起了很多人的注意,那么,哪些人适合入行Java?零基础学习Java难度大吗?下面,小编就为大家 ...
- 零基础参加软件测试培训需要学多长时间
软件测试对于零基础学员来说是非常好入门的,软件测试没有很多的限制,那么零基础参加软件测试培训需要学多长时间呢?来看看下面的详细介绍吧. 零基础参加软件测试培训需要学多长时间?软件测试培训时间一般都在四 ...
- 零基础小白如何学习好UI设计
智能时代的来临,很多企业都越来越注重用户体验这一块,想要有一个吸引用户的好页面,UI设计师岗位不可或缺,如今越来越多的人想要学习UI设计技术,那么对于零基础小白如何学习好UI设计呢? 零基础小白如何学 ...
最新文章
- 整理了一下SQL Server里面可能经常会用到的日期格式转换方法
- CSS布局 ——从display,position, float属性谈起
- CentOS_6.5配置iptables防火墙策略
- C++常用函数的使用方法小结
- Android开发之Android studio自动签名打包release 版本的正确姿势(完整版) | 文末尾附有Google官方签名教程
- 计算机网络技术之城域网与三网融合技术
- IE选项中的高级选项卡“启用内存保护帮助减少联机攻击”是灰色的,不能把前面的勾选取消掉
- cloud 调用列表并返回数据操作代码
- 自定义UICollectionViewFlowLayout
- 项目实施方案指导性文件
- 英语单词拼写游戏开发纪录
- Java中字符串数组转 long[]基本类型数组的方法
- Win8.1系统System.exe进程占用磁盘率高达100%如何解决
- 2021-最新Web前端经典面试试题及答案-史上最全前端面试题(含答案)---JavaScript篇
- python 爬虫1
- 华为手机nova计算机怎么找过程,华为nova手机拆机全过程 华为nova真机拆解图解教程...
- NFTScan 开发者平台推出多链 NFT 数据 Pro API 服务
- 如何设置potplayer播放器把人声凸显出来并降噪?
- ShowMeAI —— Show u 三连
- 函数式编程如何破坏了我
热门文章
- android gdx 放进布局,Android - 将LibGDX项目放入Anroid App项目
- 使用ByteArrayOutputStream下载文件
- show,attend and tell(image caption论文复现总结)
- 【DaVinci Developer工具实战】05 - DaVinci Developer 功能区概述和介绍
- 【uniapp】 限时秒杀scroll-view商城秒杀倒计时
- MATLAB概率分布函数
- Java语言程序设计 例题11.1(Triangel类)
- 周易卦爻解读笔记——泰卦
- 不要在朋友圈晒火车票了,Python 会算出你的身份证号!
- Eigen 部分功能介绍