看板 Python 關於我們 聯絡資訊
我想設計一個for迴圈 其中array的index設成變數 程式碼如下: for line in textf: print line French_lines += 1 tempwords = line.split(None) size_f = len(tempwords) i = French_lines initprob = (1/elarray[i]) ini_prob.append(initprob) print tempwords Farray.append(tempwords); French_words += len(tempwords) 其中elarray是一串由正整數組成的array 但是array裡面似乎不能放變數 不知道有沒有其他方法 另外ini_prob跑出來一直是0, 但是在append的情況下, 要如何宣告這串array是float? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 128.220.159.20
darkgerm:ini_prob.append(float(initprob)) 02/23 02:06
mikapauli:因為正整數是不可變的 02/23 03:08
mikapauli:要達到放變數的功能變數指向的東西要可變(如list,array) 02/23 03:11
mikapauli:例如a=[1];b=[2] 02/23 03:12
mikapauli:c=[a,b] 02/23 03:13
mikapauli:c[0][0]=2 02/23 03:13
mikapauli:>>> a 02/23 03:13
mikapauli:[2] 02/23 03:13
mikapauli:如果你不是python3的話,整數除整數依舊是整數 02/23 03:15
mikapauli:如果你真的是用array的話,初始化時就要決定好type了 02/23 03:18
mikapauli:之後放其他type進去會Error 02/23 03:18
darkgerm:沒有要決定type吧?array 可以是 ['a', 1, 2.3] 啊? 02/23 11:29
mikapauli:樓上那是list不是array 02/23 12:34
darkgerm:喔喔抱歉一直搞錯了… 02/23 12:50
mikapauli:雖然我覺得可能問題也不在這裡 02/23 18:03
mikapauli:還是請原po把完整的code貼上來會比較清楚,不然沒頭沒尾 02/23 18:05