阅读背景:

为什么使用zip对象的列表理解导致空列表?

来源:互联网 
f = lambda x : 2*x
g = lambda x : x ** 2
h = lambda x : x ** x
funcTriple = ( f, g, h )
myZip = ( zip ( funcTriple, (1, 3, 5) ) )
k = lambda pair : pair[0](pair[1])

# Why do Output # 1 (2, 9, 3125) and Output # 2 ( [ ] ) differ?

print ("\n\nOutput # 1:  for pair in myZip: k(pair) ...")
for pair in myZip :
    print ( k(pair) )

print ("\n\nOutput # 2:  [ k(pair) for pair in myZip ] ...")
print ( [ k(pair) for pair in myZip ] )

# script output is ...
# Output # 1:  for pair in myZip: k(pair) ...
# 2
# 9
# 3125
# 
# Output # 2:  [ k(pair) for pair in myZip ] ...
# []
f = lambda x : 2*x
g = lambda x : x ** 2
h = la



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: