如果一个函数需要n个参数,并且有另一个函数返回一个包含n个项目的序列(或者我有一个包含n个项目的序列),有没有办法"映射"这两个函数(或者make第一个函数采用n个项目的序列作为输入和返回结果)我不希望(也许在某些情况下不能)自己编辑函数并更改其参数参数和返回值类型.
即)
def func1(x, y, z):
return x+y+z
def func2(w):
return [i for i in range(w,w+3)]
Run Code Online (Sandbox Code Playgroud)
func1(func2( ... ))在这种情况下不能.
我在python 2.7中有一个字典,它具有以下结构:
x = {
'1': ['a', 'b', 'c'],
'2': ['d', 'e', 'f']
}
Run Code Online (Sandbox Code Playgroud)
值列表的长度始终相同,我希望基本上用相应的值压缩值列表.因此,在这种情况下,它将创建三个新列表:
[['a', 'd'], ['b', 'e'], ['c', 'f']]
Run Code Online (Sandbox Code Playgroud)
我知道我可以编写一个看起来很糟糕的循环来做这个但我想知道是否有更多的pythonic方法来做到这一点.我需要保留订单.