刷题笔记——1267.A+B Problem
题目
代码
while True:
try:
a,b=map(int,input().strip().split())
print(a+b)
except:
break
笔记
map()函数
语法
map(function, iterable, ...)
其中 function 是一个函数, iterable 是一个或多个序列。在python2中返回一个 列表 ,而在python3中返回 迭代器 。
实例
使用自定义函数
使用lambda匿名函数
a = map(lambdax, y : (x**y,x+y),[2,4,6],[3,2,1])
print(list(a))
# 结果如下
[(8,5),(16,6),(6,7)]
- 不传入函数
等同于 zip() ,将多个列表相同位置的元素归并到一个元组
a = map(None,[2,4,6],[3,2,1])
print(list(a))
# 结果如下
[(2,3),(4,2),(6,1)]
- 类型转换
- 元组转换
a = map(int,(1,2,3))
print(list(a))
# 结果如下:
[1,2,3]
- 字符串转换
map(int,'1234')
print(list(a))
# 结果如下:
[1,2,3,4]
- 提取字典中的key,并将结果放在一个list中
a = map(int,{1:2,2:3,3:4})
print(list(a))
# 结果如下
[1,2,3]
注意
如上文所说,在python3中,使用 map() 得到的返回值是一个迭代器,直接输出并不能得到结果,将它转换为list类型后可得目标结果。
strip()方法
语法
str.strip([chars])
strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列,并不能删除中间部分的字符。返回移除之后的新字符串。
实例
str = "123abcrunoob321"
print (str.strip( '12' )) # 字符序列为 12
# 结果如下
3abcrunoob3
根据上方实例发现,移除的元素并不受顺序影响,只要原字符串首尾位置包含字符1和2就会被移除。用一个不同的实例去验证:
str = "123000abc321000"
print (str.strip( '210' ))
# 结果如下
3000abc3
由此可证实上方论述,同时,如果首尾位置在去除过程中遇到非目标字符,即使该字符后方有目标字符也会停止。
参考资料
Python map() 函数——菜鸟教程
python中的map函数
Python strip()方法——菜鸟教程
刷题笔记——1267.A+B Problem的更多相关文章
- PTA刷题笔记
PTA刷题记录 仓库地址: https://github.com/Haorical/Code/tree/master/PTA/GPLT 两周之内刷完GPLT L2和L3的题,持续更新,包括AK代码,坑 ...
- 《Data Structures and Algorithm Analysis in C》学习与刷题笔记
<Data Structures and Algorithm Analysis in C>学习与刷题笔记 为什么要学习DSAAC? 某个月黑风高的夜晚,下班的我走在黯淡无光.冷清无人的冲之 ...
- Python 刷题笔记
Python 刷题笔记 本文记录了我在使用python刷题的时候遇到的知识点. 目录 Python 刷题笔记 选择.填空题 基本输入输出 sys.stdin 与input 运行脚本时传入参数 Pyth ...
- 刷题笔记——3003.鸡兔同笼问题 & 2767.计算多项式的值
题目1 3003.鸡兔同笼问题 代码 while True: try: x,y=map(int,input().strip().split()) a = int((4*x-y) / 2) b = x ...
- PAT-甲级刷题笔记和总结
本帖主要记录一些自己在刷题过程中的一些笔记,包括: 1.常用的函数 2.STL中常用方法 3.常见错误 4.其他常用方法 5.刷题过程中的常见算法:https://www.cnblogs.com/M ...
- 《剑指offer》刷题笔记
简介 此笔记为我在 leetcode 上的<剑指offer>专题刷题时的笔记整理. 在刷题时我尝试了 leetcode 上热门题解中的多种方法,这些不同方法的实现都列在了笔记中. leet ...
- 18.9.10 LeetCode刷题笔记
本人算法还是比较菜的,因此大部分在刷基础题,高手勿喷 选择Python进行刷题,因为坑少,所以不太想用CPP: 1.买股票的最佳时期2 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. ...
- LeetCode刷题笔记和想法(C++)
主要用于记录在LeetCode刷题的过程中学习到的一些思想和自己的想法,希望通过leetcode提升自己的编程素养 :p 高效leetcode刷题小诀窍(这只是目前对我自己而言的小方法,之后会根据自己 ...
- LeetCode刷题笔记 - 12. 整数转罗马数字
学好算法很重要,然后要学好算法,大量的练习是必不可少的,LeetCode是我经常去的一个刷题网站,上面的题目非常详细,各个标签的题目都有,可以整体练习,本公众号后续会带大家做一做上面的算法题. 官方链 ...
随机推荐
- .NET Core C#系列之XiaoFeng.Data.IQueryableX ORM框架
当前对象操作数据库写法和EF Core极度类似,因为现在大部分程序员都懒得去写SQL,再一个就是项目作大了或其它原因要改数据库,每次改数据库,那么写的SQL语句大部分要作调整,相当麻烦,并且写SQ ...
- 十九、Service Ingress
Service Ingress Ingress-Nginx github 地址:https://github.com/kubernetes/ingress-nginx Ingress-Nginx 官方 ...
- 重新整理 .net core 实践篇 ———— linux上排查问题 [外篇]
前言 简单介绍一下在排查问题.献给初学者. 该文的前置篇: https://www.cnblogs.com/aoximin/p/16838657.html 正文 什么是linux系统 linux 是基 ...
- static 关键字分析
在java中static 关键字用途很广,可以修饰成员变量 方法 甚至类(静态内部类),这里不分析static 修饰类 static修饰的内容的运行顺序 java的程序执行之前有一个类的加载的过程,在 ...
- SqlDataAdapter使用小结
SqlDataAdapter是 DataSet与SQL Server之间的桥接器,用于相互之间的数据操作. 使用方法 1. 通过查询语句 与 SqlConnection对象实现 string strC ...
- 系统启动后bond配置不生效问题定位
背景描述 为了适配新功能,裸金属服务的磁盘镜像中做了如下修改: dracut添加network, iscsi模块 grub添加rd.iscsi.firmware=1参数 删除网卡配置文件/etc/sy ...
- 基于 MQ 的分布式 Serverless 多租任务处理系统架构演进
本文作者:史明伟 , 阿里云智能高级技术专家. 1 Serverless 异步任务处理系统诞生和挑战 无论是对于云的开发者,还是尝试业务升级的企业客户,Serverless的三个概念 "极致 ...
- 基于python的数学建模---分支定界算法
zip函数 a = [1,2,3,4]b = [5,6,7,8]i = sum(x * y for x, y in zip(a, b))print(i)70 floor and ceil 函数 imp ...
- Linux 基础-查看 cpu、内存和环境等信息
Linux 基础-查看 cpu.内存和环境等信息 在使用 Linux 系统的过程中,我们经常需要查看系统.资源.网络.进程.用户等方面的信息,查看这些信息的常用命令值得了解和熟悉. 1,系统信息查看常 ...
- IDEA git配置
必备:安装Idea \ git配置git坏境:在环境变量中添加git安装包bin目录即可 1.去git官网申请一个账号 https://github.com/ 创建一个新的项目 2.在快速启动栏或者g ...