混乱した後(おそらく、間違った質問が私の側で聞いている間違った原因ではない場合)、次の操作を実行するコードをどのように達成するかを試してみたいと思います。回の:リスト内の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これはここで尋ねられるものではないと思います。 –