我想将一个任意函数应用于两个或多个相同形状的嵌套列表。例如,如果我的功能是:
def add(a, b):
if "NULL" not in [a, b]:
return a + b
else:
return "NULL"
我的意见是:
input1 = [[1, 2, "NULL"], [3, 4], [5, 6, 7, 8]]
input2 = [[9, 8, "NULL"], [7, 6], [5, 4, 3, 2]]
然后我想输出
output = [[10, 10, "NULL"], [10, 10], [10, 10, 10, 10]]
输入总是嵌套一层深,但理想情况下输出应该是任何东西(例如,如果函数是“连接(a,b)”函数,它可以嵌套得更深)