Я хотел бы применить произвольную функцию к двум или более вложенным спискам одинаковой формы. Например, если моя функция:
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]]
Входные данные всегда будут вложены на один уровень глубиной, но в идеале выходные данные должны быть чем угодно (например, они могут быть вложены глубже, если функция была функцией "concatenate (a, b)")