您的位置:首页 > 其它

zip lambda map的基础用法

2017-01-15 17:50 155 查看
# 1、zip的用法

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])))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: