注意到站内大部分的数据输入是中间带空格而不是换行,而大部分Python的输入都是需要换行的[笑哭]

例如:

a=input()
b=input()

但是因为懒到只愿意编Python的代码怎么办(Python代码真的短,而且库还多


这个时候我们可以考虑使用Python的一个MAP函数map()是python内置函数,会根据提供的函数对指定的序列做映射。


map()函数的格式是:

map(function,iterable,...)


第一个参数接受一个函数名,后面的参数接受一个或多个可迭代的序列,返回的是一个集合。

把函数依次作用在list中的每一个元素上,得到一个新的list并返回。注意,map不改变原list,而是返回一个新list。



例如:输入的都为整形的数字

a,b,c,d = map(int,input().split())

这样就可以用变量a,b,c,d分别接受输入的四个带空格的变量了~

#这里用站内一个题目直观体现

#题目描述
#有三个整数a b c,由键盘输入,输出其中的最大的数。
#输入格式
#一行数组,分别为a b c
#输出格式
#a b c其中最大的数
#样例输入
#10 20 30
#样例输出
#30


a,b,c = map(int,input().split())
print(max(a,b,c))

# 结果如下:
10 30 20
30


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~扩展~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

map()函数还能够帮助我们实现类型转换

将元组转换为list:

map(int,(1,2,3))


# 结果如下:
[1,2,3]

将字符串转换为list:

map(int,'1234')


# 结果如下:
[1,2,3,4]

提取字典中的key,并将结果放在一个list中:

map(int,{1:2,2:3,3:4})


# 结果如下
[1,2,3]

通过map()函数可以帮助我们更方便的运用Python语言

弥补很多例如C语言中没有的功能,比如排序,大小写,标题化等等,这些功能在C语言中需要十多行甚至几十行代码,而在Python中有相当丰富的函数可以运用

没错,一个函数就能解决~

点赞(0)
 

0.0分

1 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 2 条评论

许健跃 2年前 回复TA
map不建议随便用,时间复杂度过高。这种o1的题用map大材小用了
陈默 2年前 回复TA
6