作者glitzie (GZ)
看板Python
標題[問題] Array的index想放變數
時間Thu Feb 23 01:20:25 2012
我想設計一個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
1F:推 darkgerm:ini_prob.append(float(initprob)) 02/23 02:06
2F:推 mikapauli:因為正整數是不可變的 02/23 03:08
3F:→ mikapauli:要達到放變數的功能變數指向的東西要可變(如list,array) 02/23 03:11
4F:→ mikapauli:例如a=[1];b=[2] 02/23 03:12
5F:→ mikapauli:c=[a,b] 02/23 03:13
6F:→ mikapauli:c[0][0]=2 02/23 03:13
7F:→ mikapauli:>>> a 02/23 03:13
8F:→ mikapauli:[2] 02/23 03:13
9F:→ mikapauli:如果你不是python3的話,整數除整數依舊是整數 02/23 03:15
10F:→ mikapauli:如果你真的是用array的話,初始化時就要決定好type了 02/23 03:18
11F:→ mikapauli:之後放其他type進去會Error 02/23 03:18
12F:→ darkgerm:沒有要決定type吧?array 可以是 ['a', 1, 2.3] 啊? 02/23 11:29
13F:推 mikapauli:樓上那是list不是array 02/23 12:34
14F:→ darkgerm:喔喔抱歉一直搞錯了… 02/23 12:50
15F:推 mikapauli:雖然我覺得可能問題也不在這裡 02/23 18:03
16F:→ mikapauli:還是請原po把完整的code貼上來會比較清楚,不然沒頭沒尾 02/23 18:05