zip
zip
函数接受任意多个(包括0个和1个)序列作为参数,合并后返回一个tuple
列表,请看示例:
# -*- coding:utf-8 -*-
a=[1,2,3,4]
b=[2,3,4,5]
c=[3,4,5,6]
z= zip(a,b,c)
print(list(z)) #需要加list来可视化这个功能
"""
[(1, 2, 3), (2, 3, 4), (3, 4, 5), (4, 5, 6)]
"""
zip
中的运算
a=[1,2,3]
b=[4,5,6]
ab=zip(a,b)
print(list(ab))
for i,j in zip(a,b):
print(i/2,j*2)
"""
0.5 8
1.0 10
1.5 12
"""
lambda
lambda
定义一个简单的函数,实现简化代码的功能,看代码会更好理解。
fun = lambda x,y : x+y
, 冒号前的x,y
为自变量,冒号后x+y
为具体运算。
# -*- coding:utf-8 -*-
fun = lambda x,y:x+y
x=input('x=')
y=input('y=')
print(fun(x,y))
fun1 = lambda x,y:x*y
print(fun1(x,y))
"""
x=4
y=5
9
20
"""
map
map
是把函数和参数绑定在一起。
# -*- coding:utf-8 -*-
def fun(x,y,z):
return (x+y)*z
m = list(map(fun,[4],[5],[6]))
print(m)
n = list(map(fun,[4,5,6],[7,8,9],[1,2,3]))
print(n)
"""
[54]
"""
"""
[11, 26, 45]
"""