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