0
浮動小数点数の任意のネストされた要素を持つリストを取得する関数を作成しようとしていて、各要素はその平均で置き換えられます。任意のネストされたリストのリスト内の各要素の平均を求める
ie。 [1,2.875]印刷する必要があります ここ lst = [1,[2,[3,[4,[5]]]]] #average of lst[0] = 1 average of lst[1] = (((((4+5)/2)+3)/2)+2)/2 print(Avg(lst))
は、私がこれまでに得たものです:
def Avg(lst,n=1):
if lst = [] and n > 1:
return 0
elif lst = []:
return lst
elif type(lst) == float:
return lst
elif type(lst[0]) == float and n > 1:
return (lst[0] + Avg(lst[1:]))/len(lst)
elif type(lst[0]) == list:
total = 0
length = 0
for e in lst[0]:
total += Avg(e)
length += 1
return [total/length] + Avg(lst[1:])
return [lst[0]] + Avg(lst[1:])
は、誰かが正しい方向に私を指すことができますか?