当前位置:首页 > 公司荣誉 >

Python一行读入多个整数+map()函数解析

作者:永年县聚联紧固件制造有限公司    发布时间:2017-09-10 11:23:33

Python一行读入多个整数+map()函数解析

python中的输入raw_input只能读入一个数,但是有时候需要读入多个数,我们该怎么办呢,读两个数可以使用两个raw_input,但是我们如果需要读取十个数怎么办,不能使用十个raw_nput 吧。

import sys num1,num2 = map(int,sys.stdin.readline().split()) print num1,num2

如果需要理解上面的代码我们需要知道map函数的用法和作用,懂了之后再看下面的代码简直就是so easy啊。

1、对可迭代函数'iterable'中的每一个元素应用‘function’方法,站群软件,将结果作为list返回。

def add100(x): return x+100 hh = [11,22,33] map(add100,hh) #输出:[111, 122, 133]
2.如果map调用的函数需要多个参数,也可以传入多个参数。

def abc(a, b, c): return a*10000 + b*100 + c list1 = [11,22,33] list2 = [44,55,66] list3 = [77,88,99] map(abc,list1,list2,list3) #输出为:[114477, 225588, 336699]
3.如果'function'给出的是‘None’,会将传入的参数变成一个含有几个元组的列表。

list1 = [11,22,33] map(None,list1) #输出为:[11, 22, 33] list1 = [11,22,33] list2 = [44,55,66] list3 = [77,88,99] map(None,list1,list2,list3) #输出为:[(11, 44, 77), (22, 55, 88), (33, 66, 99)]


map(f, iterable) 基本上等于: [f(x) for x in iterable]
下面来举两个列子来证明上面的观点

def add100(x): return x + 100 list1 = [11,22,33] map(add100,list1) #输出为:[101, 102, 103] [add100(i) for i in list1] #输出为:[101, 102, 103] def abc(a, b, c): return a*10000 + b*100 + c list1 = [11,22,33] list2 = [44,55,66] list3 = [77,88,99] map(abc,list1,list2,list3) #输出为:[114477, 225588, 336699] [abc(a,b,c) for a,b,c in zip(list1,list2,list3)] #输出为:[114477, 225588, 336699]


企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:武汉网站设计公司 http://https://www.feimao666.com

  • 上一篇:WPF(Grid与布局)
  • 下一篇:最后一页
  •