私信TA

用户名:dotcpp0595504

访问量:214

签 名:

等  级
排  名 42106
经  验 311
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校 长江大学
专  业

  自我简介:

注意到站内大部分的数据输入是中间带空格而不是换行,而大部分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分

2 人评分

  评论区

map不建议随便用,时间复杂度过高。这种o1的题用map大材小用了
2022-09-04 09:32:30
6
2022-08-31 20:56:26
  • «
  • 1
  • »