После некоторого смятения (возможно, если не определенно вызвано неправильным вопросом с моей стороны), я пытаюсь работать, как добиться кода для выполнения следующей операции, но n число раз:Повторите для i в списке - n раз
def 1_level:
for i in list:
for j in i:
mylist.append(i)
def 2_levels:
for i in list:
for j in i:
for k in j:
mylist.append(k)
def 3_levels:
for i in list:
for j in i:
for k in j:
for l in k:
mylist.append(l)
def 4_levels:
for i in list:
for j in i:
for k in j:
for l in k:
for m in l:
mylist.apend(m)
def 5_levels:
for i in list:
for j in i:
for k in j:
for l in k:
for m in l:
for n in m:
mylist.append(n)
Мои мысли, как показано ниже:
def prunelist(n,mylist):
if n > 0: # if n has not been reached
for i in mylist:
templist = [] #create blank list for appended items
for j in i:
templist.append(j) #append items one branch down
mylist = templist #overwrite original list
n -= 1 #reduce n by 1
prunelist(n,mylist) #perform operation again (assuming n >0)
else:
return mylist #when n is exhausted, output list
outputlist = prunelist(n,mylist) #perform operation
(Для более бессвязных объяснений смотрите редактировать !!!)
Приветствия
J-P
Можете ли вы дать входные и выходные примеры? –
Пожалуйста, поделитесь своим примером ввода и требуемым выходом –
@poke Я не думаю, что это то, что здесь задают. –