sample = [['AAAA','BBBB','CCCC'],['BBBBB','FFFFF','GGGGG'],['AA','MM']]
我需要計算'a'使得a = summation 1/i;我的範圍從1到n-1。在這個過程中,我需要用一個列表來劃分整數(MyInt)。如何用Python中的列表分割整數?
i2 =[]
afinal =[]
for sub_list in sample:
i1 = range(len(sample[0]))
i1.pop(0)
myInt = [1 for x in i1]
newList = [float(int1)/float(x) for int1,x in zip(myInt,i1)]
a = [sum(i) for i in zip(newList)]
afinal.append(a)
print afinal
但是,我得到的輸出爲[1.0],而我應該得到的輸出與爲[1.83333333333,2.08333333333,1]列表內的數字。
任何想法,我可能會出錯?
你是什麼意思「由列表除以整數」? – Selcuk
我正在用整數列表(這裏是1)除以數字列表。所以我需要返回一個列表,其中1除以列表中的每個元素 – Biotechgeek
將整數除以列表是沒有意義的。你實際上想要做的是將一個整數除以列表中的每個項目,並將結果放入一個新列表中。另外你的newList = [myInt/x for i2中的x]迭代i2,它是在你的第一行定義的空列表[],所以當然newList將是空的。 – Daniel