作者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