import sys
line0 = sys.stdin.readline() # 包含换行符"\n"
line1 = sys.stdin.readline().strip('\n') # 去掉换行符"\n"
line2 = input() # 不包含换行符"\n"
print(line0)
print(line1.split())
print(list(map(int,line1.split())))
#输入:
1 2 3
4 5 6
asd45 126
#输出:
1 2 3
4 5 6
['4', '5', '6']
[4, 5, 6]
9
map()函数
map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9]
如果希望把list的每个元素都作平方,就可以用map()函数:
因此,我们只需要传入函数f(x)=x*x,就可以利用map()函数完成这个计算:
def f(x):
return x*x
print map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])
#输出结果:
[1, 4, 9, 10, 25, 36, 49, 64, 81]
注意:map()函数不改变原有的 list,而是返回一个新的 list。