运算符

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公共操作和推导式相关推荐

  1. 零基础小白如何提高学Python的效率?

    Python在所有的编成语言对小白来说是最友好的一种语言,简单.清晰.易学,但是有句话说万事开头难,对于很多连计算机基础都没有的伙伴来说,Python学习的效率极其低,这也导致了一部分放弃学习Pyth ...

  2. 零基础入门软件测试需要学习什么

    着近几年软件测试行业的异军突起,加之这又是个进入门槛相对较低的行业,导致不少人都想从事这个岗位.那么,许多初学者在一开始都会想知道,零基础入门软件测试要学什么?希望本文可以对大家的软件测试学习之路有一 ...

  3. 零基础小白的大数据入门手册

    零基础小白的大数据入门手册,学大数据前,大家可能听过不少说大数据难学.入行做好心理准备的.大家听完也很动摇很犹豫,怀疑自己能不能学好大数据.这其实完全没有必要,觉得一个东西难,百分之八十的原因是你不了 ...

  4. 零基础学sql要多久_零基础小白如何迈出学习SQL的第一步?文科生学SQL的心得

    本文适用对象:从没接触过编程的零基础小白 首先,判断是否需要学习SQL 学习的第一步:了解SQL的用途. 比如你的目的是处理小量数据,那么excel就能满足需求,且excel简单易学,适用性广,这种情 ...

  5. 零基础小白怎么自学软件测试?

    众所周知,软件测试是IT技术岗位中技术入门门槛最低的,因此许多计算机零基础的小白会选择测试行业.虽然,大家都说测试很简单,但是对于完全没有基础的初学者来讲,想要学好测试也并不简单.下面我们就来看看,零 ...

  6. 零基础小白应该如何快速入门软件测试

    零基础小白快速入门软件测试,需要你具备以下几点: 1.软件测试的学习路线 2.超强的自制力 3.不错的学习能力 4.合理安排的学习时间 有了以上4个条件,你就可以开始你的自学之路了,下面可以给你提供一 ...

  7. 零基础小白学Java难度大不大

    零基础小白学Java难度大不大?有很多人都是非常关心这个问题的,如今java在IT互联网行业的快速发展,引起了很多人的注意,那么,哪些人适合入行Java?零基础学习Java难度大吗?下面,小编就为大家 ...

  8. 零基础参加软件测试培训需要学多长时间

    软件测试对于零基础学员来说是非常好入门的,软件测试没有很多的限制,那么零基础参加软件测试培训需要学多长时间呢?来看看下面的详细介绍吧. 零基础参加软件测试培训需要学多长时间?软件测试培训时间一般都在四 ...

  9. 零基础小白如何学习好UI设计

    智能时代的来临,很多企业都越来越注重用户体验这一块,想要有一个吸引用户的好页面,UI设计师岗位不可或缺,如今越来越多的人想要学习UI设计技术,那么对于零基础小白如何学习好UI设计呢? 零基础小白如何学 ...

最新文章

  1. 整理了一下SQL Server里面可能经常会用到的日期格式转换方法
  2. CSS布局 ——从display,position, float属性谈起
  3. CentOS_6.5配置iptables防火墙策略
  4. C++常用函数的使用方法小结
  5. Android开发之Android studio自动签名打包release 版本的正确姿势(完整版) | 文末尾附有Google官方签名教程
  6. 计算机网络技术之城域网与三网融合技术
  7. IE选项中的高级选项卡“启用内存保护帮助减少联机攻击”是灰色的,不能把前面的勾选取消掉
  8. cloud 调用列表并返回数据操作代码
  9. 自定义UICollectionViewFlowLayout
  10. 项目实施方案指导性文件
  11. 英语单词拼写游戏开发纪录
  12. Java中字符串数组转 long[]基本类型数组的方法
  13. Win8.1系统System.exe进程占用磁盘率高达100%如何解决
  14. 2021-最新Web前端经典面试试题及答案-史上最全前端面试题(含答案)---JavaScript篇
  15. python 爬虫1
  16. 华为手机nova计算机怎么找过程,华为nova手机拆机全过程 华为nova真机拆解图解教程...
  17. NFTScan 开发者平台推出多链 NFT 数据 Pro API 服务
  18. 如何设置potplayer播放器把人声凸显出来并降噪?
  19. ShowMeAI —— Show u 三连
  20. 函数式编程如何破坏了我

热门文章

  1. android gdx 放进布局,Android - 将LibGDX项目放入Anroid App项目
  2. 使用ByteArrayOutputStream下载文件
  3. show,attend and tell(image caption论文复现总结)
  4. 【DaVinci Developer工具实战】05 - DaVinci Developer 功能区概述和介绍
  5. 【uniapp】 限时秒杀scroll-view商城秒杀倒计时
  6. MATLAB概率分布函数
  7. Java语言程序设计 例题11.1(Triangel类)
  8. 周易卦爻解读笔记——泰卦
  9. 不要在朋友圈晒火车票了,Python 会算出你的身份证号!
  10. Eigen 部分功能介绍