Я пытаюсь перебрать список внутри функции. Этот список конвертируется из доходности. Однако, поскольку я пытался перебрать список oop, я не могу выполнить итерации за первым элементом. get_partitions (key_set) является функцией оператора yield. Надеюсь, кто-то может помочь!
def brute_force_cow_transport(cows,limit):
period=[]
key_set=cows.keys()
for partition in get_partitions(key_set):
period.append(partition)
for trip in period:
result=[]
for subtrip in trip:
weight_subtrip=0
subList=[]
for i in range(len(subtrip)):
weight_subtrip+=cows[subtrip[i]]
subList+=[subtrip[i]]
if weight_subtrip>limit:
break
else:
result.append(subList)
break
return result