首页 > 其他分享 >刷题笔记——1267.A+B Problem

刷题笔记——1267.A+B Problem

时间:2022-12-05 22:33:06浏览次数:56  
标签:map 字符 list 1267 str strip print Problem 刷题

题目

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)]

lambdax函数做其他处理
3. 不传入函数
等同于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()方法——菜鸟教程

标签:map,字符,list,1267,str,strip,print,Problem,刷题
From: https://www.cnblogs.com/KoiC/p/16953765.html

相关文章

  • 力扣刷题02
    977.有序数组的平方给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。示例1:输入:nums=[-4,-1,0,3,10]输出:[0......
  • LeetCode刷题记录.Day31
    二叉树的层序遍历递归法classSolution{public:voidorder(TreeNode*cur,vector<vector<int>>&result,intdepth){if(cur==nullptr)retur......
  • Leetcode刷题第五周
    二叉树:种类:满二叉树、完全二叉树、二叉搜索树、平衡二叉搜索树存储方式:链式存储、线式存储(顺序存储)二叉数遍历:深度优先搜索(前序、中序、后序):使用递归实现(实际用栈来实现......
  • 力扣刷题01
    704.二分查找给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回-1。示例1:输入:num......
  • 算法刷题532113D
    题目链接https://vjudge.net/contest/532113#problem/D思考虽然AC之后觉得题目难度不是很高,但也是第一次做比较综合的题目,花了快一天才做出来,只能说水平还是菜思路......
  • 算法刷题入门线性表|单调栈
     一、概念1、栈的定义栈 是仅限在 一端 进行 插入 和 删除 的 线性表。 栈 又被称为后进先出(LastInFirstOut)的线性表,简称LIFO。2、栈顶栈 是一......
  • LeetCode刷题记录.Day30
    二叉树的前序遍历递归遍历法classSolution{public:voidtraversal(TreeNode*cur,vector<int>&result){if(cur==NULL)return;//当前节点为空,终......
  • LeetCode刷题笔记
    前言:我是从大四上学期开始刷算法题的,那时候比较迷茫,不知道做什么。想着提升一下自己,就看着B站代码随想录的视频,然后开始在力扣上刷题。当你陷入迷茫,不知道学什么的时候,只要......
  • buu 刷题xss lab
    题目在buubasic区主页面是这个东西(这表情怎么满脸嚣张),点图片1.level1看name=test。试试能不能用html改改它试着改一下用户名,加个标题啥类似的证明确实可以。......
  • 力扣刷题笔记 167. 两数之和 II - 输入有序数组
    问题描述给你一个下标从1开始的整数数组numbers,该数组已按非递减顺序排列,请你从数组中找出满足相加之和等于目标数 target的两个数。如果设这两个数分别是numbers[ind......