标签:function python map 函数分析 python输入
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]
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]
<pre name="code" class="python">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]
标签:function python map 函数分析 python输入
原文地址:http://blog.csdn.net/djd1234567/article/details/45650709