题目

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中返回 迭代器

实例

  1. 使用自定义函数

  2. 使用lambda匿名函数

a = map(lambdax, y : (x**y,x+y),[2,4,6],[3,2,1])
print(list(a)) # 结果如下
[(8,5),(16,6),(6,7)]
  1. 不传入函数

等同于 zip() ,将多个列表相同位置的元素归并到一个元组

a = map(None,[2,4,6],[3,2,1])
print(list(a)) # 结果如下
[(2,3),(4,2),(6,1)]
  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的更多相关文章

  1. PTA刷题笔记

    PTA刷题记录 仓库地址: https://github.com/Haorical/Code/tree/master/PTA/GPLT 两周之内刷完GPLT L2和L3的题,持续更新,包括AK代码,坑 ...

  2. 《Data Structures and Algorithm Analysis in C》学习与刷题笔记

    <Data Structures and Algorithm Analysis in C>学习与刷题笔记 为什么要学习DSAAC? 某个月黑风高的夜晚,下班的我走在黯淡无光.冷清无人的冲之 ...

  3. Python 刷题笔记

    Python 刷题笔记 本文记录了我在使用python刷题的时候遇到的知识点. 目录 Python 刷题笔记 选择.填空题 基本输入输出 sys.stdin 与input 运行脚本时传入参数 Pyth ...

  4. 刷题笔记——3003.鸡兔同笼问题 & 2767.计算多项式的值

    题目1 3003.鸡兔同笼问题 代码 while True: try: x,y=map(int,input().strip().split()) a = int((4*x-y) / 2) b = x ...

  5. PAT-甲级刷题笔记和总结

     本帖主要记录一些自己在刷题过程中的一些笔记,包括: 1.常用的函数 2.STL中常用方法 3.常见错误 4.其他常用方法 5.刷题过程中的常见算法:https://www.cnblogs.com/M ...

  6. 《剑指offer》刷题笔记

    简介 此笔记为我在 leetcode 上的<剑指offer>专题刷题时的笔记整理. 在刷题时我尝试了 leetcode 上热门题解中的多种方法,这些不同方法的实现都列在了笔记中. leet ...

  7. 18.9.10 LeetCode刷题笔记

    本人算法还是比较菜的,因此大部分在刷基础题,高手勿喷 选择Python进行刷题,因为坑少,所以不太想用CPP: 1.买股票的最佳时期2 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. ...

  8. LeetCode刷题笔记和想法(C++)

    主要用于记录在LeetCode刷题的过程中学习到的一些思想和自己的想法,希望通过leetcode提升自己的编程素养 :p 高效leetcode刷题小诀窍(这只是目前对我自己而言的小方法,之后会根据自己 ...

  9. LeetCode刷题笔记 - 12. 整数转罗马数字

    学好算法很重要,然后要学好算法,大量的练习是必不可少的,LeetCode是我经常去的一个刷题网站,上面的题目非常详细,各个标签的题目都有,可以整体练习,本公众号后续会带大家做一做上面的算法题. 官方链 ...

随机推荐

  1. .NET Core C#系列之XiaoFeng.Data.IQueryableX ORM框架

    ​ 当前对象操作数据库写法和EF Core极度类似,因为现在大部分程序员都懒得去写SQL,再一个就是项目作大了或其它原因要改数据库,每次改数据库,那么写的SQL语句大部分要作调整,相当麻烦,并且写SQ ...

  2. 十九、Service Ingress

    Service Ingress Ingress-Nginx github 地址:https://github.com/kubernetes/ingress-nginx Ingress-Nginx 官方 ...

  3. 重新整理 .net core 实践篇 ———— linux上排查问题 [外篇]

    前言 简单介绍一下在排查问题.献给初学者. 该文的前置篇: https://www.cnblogs.com/aoximin/p/16838657.html 正文 什么是linux系统 linux 是基 ...

  4. static 关键字分析

    在java中static 关键字用途很广,可以修饰成员变量 方法 甚至类(静态内部类),这里不分析static 修饰类 static修饰的内容的运行顺序 java的程序执行之前有一个类的加载的过程,在 ...

  5. SqlDataAdapter使用小结

    SqlDataAdapter是 DataSet与SQL Server之间的桥接器,用于相互之间的数据操作. 使用方法 1. 通过查询语句 与 SqlConnection对象实现 string strC ...

  6. 系统启动后bond配置不生效问题定位

    背景描述 为了适配新功能,裸金属服务的磁盘镜像中做了如下修改: dracut添加network, iscsi模块 grub添加rd.iscsi.firmware=1参数 删除网卡配置文件/etc/sy ...

  7. 基于 MQ 的分布式 Serverless 多租任务处理系统架构演进

    本文作者:史明伟 , 阿里云智能高级技术专家. 1 Serverless 异步任务处理系统诞生和挑战 无论是对于云的开发者,还是尝试业务升级的企业客户,Serverless的三个概念 "极致 ...

  8. 基于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 ...

  9. Linux 基础-查看 cpu、内存和环境等信息

    Linux 基础-查看 cpu.内存和环境等信息 在使用 Linux 系统的过程中,我们经常需要查看系统.资源.网络.进程.用户等方面的信息,查看这些信息的常用命令值得了解和熟悉. 1,系统信息查看常 ...

  10. IDEA git配置

    必备:安装Idea \ git配置git坏境:在环境变量中添加git安装包bin目录即可 1.去git官网申请一个账号 https://github.com/ 创建一个新的项目 2.在快速启动栏或者g ...