假如我们有一个list,我们想让每一个元素变成2倍
data = [1,2,3,4,5,6]
在C的编程思维,就是一个for循环,这样写不够优雅,在Python中,可以使用列表推导式
res1 = [i*2 for i in data]
还有一种写法是用map函数,第一个参数传的是函数,可以直接用lambda表达式替换
res2 = list(map(lambda i:i*2,data))
在Python中,经常有一种操作是,从输入文件里读取一行数组,然后用split分割成字符串数组,然后用map函数,直接优雅的映射成int
strs = ["1","2","3","4","5","6"]
nums = list(map(int,strs))
print(nums)