假如咱们有一个list,咱们想让每个元素变成2倍python
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)