Я хочу сделать что-то, как показано ниже в питоне 2,7Python: проверить длину списка и метод выполнения для каждого элемента или подсписка после первого элемента
Пример 1:
mylist = ['or', 'A', 'B', 'C']
tree1 = my_method(mylist[1]) #A
tree2 = my_method(mylist[2]) #B
tree3 = my_method(mylist[3]) #C
return ['or', tree1, tree2, tree3]
проблема это может быть любое количество элементов в списке, и я хочу вычислить дерево X для каждого из них, а затем вернуть столько деревьев X, которые мы вычислили. В приведенном выше примере есть 3 дерева, поэтому взамен есть 3 дерева.
Пример 2:
mylist = ['or', ['and','A','B','C'], 'B']
tree1 = my_method(mylist[1]) #['and','A','B','C']
tree2 = my_method(mylist[2]) #B
return ['or', tree1, tree2]
В приведенном выше примере есть 2 деревьев, поскольку есть 2 подэлементы таким образом, есть 2 деревья в ответ.
Как это можно сделать в python? Спасибо!
downvoters, пожалуйста, добавьте комментарии, чтобы оп сообщению лучший вопрос. –