[問題] Array的index想放變數

看板Python作者 (GZ)時間13年前 (2012/02/23 01:20), 編輯推噓4(4012)
留言16則, 2人參與, 最新討論串1/1
我想設計一個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

02/23 02:06, , 1F
ini_prob.append(float(initprob))
02/23 02:06, 1F

02/23 03:08, , 2F
因為正整數是不可變的
02/23 03:08, 2F

02/23 03:11, , 3F
要達到放變數的功能變數指向的東西要可變(如list,array)
02/23 03:11, 3F

02/23 03:12, , 4F
例如a=[1];b=[2]
02/23 03:12, 4F

02/23 03:13, , 5F
c=[a,b]
02/23 03:13, 5F

02/23 03:13, , 6F
c[0][0]=2
02/23 03:13, 6F

02/23 03:13, , 7F
>>> a
02/23 03:13, 7F

02/23 03:13, , 8F
[2]
02/23 03:13, 8F

02/23 03:15, , 9F
如果你不是python3的話,整數除整數依舊是整數
02/23 03:15, 9F

02/23 03:18, , 10F
如果你真的是用array的話,初始化時就要決定好type了
02/23 03:18, 10F

02/23 03:18, , 11F
之後放其他type進去會Error
02/23 03:18, 11F

02/23 11:29, , 12F
沒有要決定type吧?array 可以是 ['a', 1, 2.3] 啊?
02/23 11:29, 12F

02/23 12:34, , 13F
樓上那是list不是array
02/23 12:34, 13F

02/23 12:50, , 14F
喔喔抱歉一直搞錯了…
02/23 12:50, 14F

02/23 18:03, , 15F
雖然我覺得可能問題也不在這裡
02/23 18:03, 15F

02/23 18:05, , 16F
還是請原po把完整的code貼上來會比較清楚,不然沒頭沒尾
02/23 18:05, 16F
文章代碼(AID): #1FHIFShV (Python)
文章代碼(AID): #1FHIFShV (Python)