zip lambda map的基础用法
2017-01-15 17:50
155 查看
# 1、zip的用法
a = [1,2,3]
b=[4,5,6]
c = [7,8,9,10]
abc = zip(a,b,c)
#print(list(abc)) #需要使用list方法来可视化zip返回的混合多个数组的tuple
#[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
#[(1, 4), (2, 5), (3, 6)]
#具体有多少列,由最小元素的个数的数组决定
# 2、zip中的计算
for i,j,k in abc:
print(i/2,j*3,k/4)
# 3、lambda 是一个简化代码的函数,简单的代码可以使用它一行搞定,比如某些函数的入参
# 通常定义一个函数是这样的
def add(x,y):
return x+y
print(add(1,5))
# 现在使用lambda可以简单定义了
func = lambda x,y:x+y #冒号前的x,y为自变量,冒号后x+y为具体运算
print(func(3,5))
# 4、map的简单定义
#map是把函数和参数绑定在一起。
# 简单的说就是以函数定义的规则运算得出的结果再从新组成新的列表
def add(x,y):
return x+y
print(list(map(add,[3],[4])))
print(list(map(add,[3,5],[4,5,6])))
zip函数接受任意多个(包括0个和1个)序列作为参数,合并后返回一个
tuple列表,请看示例:
a = [1,2,3]
b=[4,5,6]
c = [7,8,9,10]
abc = zip(a,b,c)
#print(list(abc)) #需要使用list方法来可视化zip返回的混合多个数组的tuple
#[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
#[(1, 4), (2, 5), (3, 6)]
#具体有多少列,由最小元素的个数的数组决定
# 2、zip中的计算
for i,j,k in abc:
print(i/2,j*3,k/4)
# 3、lambda 是一个简化代码的函数,简单的代码可以使用它一行搞定,比如某些函数的入参
# 通常定义一个函数是这样的
def add(x,y):
return x+y
print(add(1,5))
# 现在使用lambda可以简单定义了
func = lambda x,y:x+y #冒号前的x,y为自变量,冒号后x+y为具体运算
print(func(3,5))
# 4、map的简单定义
#map是把函数和参数绑定在一起。
# 简单的说就是以函数定义的规则运算得出的结果再从新组成新的列表
def add(x,y):
return x+y
print(list(map(add,[3],[4])))
print(list(map(add,[3,5],[4,5,6])))
相关文章推荐
- python 中的map(),zip()函数以及表达式lambda用法
- 转 python 的几个内置函数(lambda ,zip, filter, map, reduce )用法
- python基础===map和zip的用法
- Python学习笔记(5):lambda,filter,map,reduce,zip用法整理
- python 的几个内置函数(lambda ,zip, filter, map, reduce )用法
- python 的几个内置函数(lambda ,zip, filter, map, reduce )用法
- C++--------------------------------------Map的基础用法
- scala中的函数组合器map,foreach,flatmap,flatten,filter,zip等用法
- Python中 filter | map | reduce | lambda的用法
- Python中filter、map、reduce、lambda 的用法
- Python一些特殊用法(map、reduce、filter、lambda、列表推导式等)
- java基础知识回顾---List,set,Map 的用法和区别
- 谷歌地图开发经验分享系列之二:Google Map API基础对象操作和用法(Map类和LatLng类)
- java 基础之Map用法
- Python 第三篇(上):python文件基础操作、json模块、lambda、map、filter、reduce和函数位置参数
- spark中flatMap函数用法--spark学习(基础)
- zip,collections.defaultdict lambda,csv.DictReader用法简介,及subprocess.call注意事项(需要使用chmod将待执行的文件变为可执行)
- map遍历的三种基础用法
- Python基础 5----python的map和zip操作
- Python中filter、map、reduce、lambda 的用法