下面的代码正常工作对我来说:为Python列表赋值不起作用?
# -*- coding: utf-8 -*-
N = int(raw_input("N="))
l=[]
i = 0
while i<N:
n = raw_input("e"+str(i)+"=")
l.append(n)
i = i+1
print l
但,我为什么不能简化它通过使用l[i] = raw_input("e"+str(i)+"=")
呢?
实例:(不工作)
# -*- coding: utf-8 -*-
N = int(raw_input("N="))
l=[]
i = 0
while i<N:
l[i] = raw_input("e"+str(i)+"=")
i = i+1
print l
你比我的代码短,我必须改成这种方法,谢谢 – kn3l 2011-04-04 21:03:34
你是指obj [x]我们只访问不能分配? – kn3l 2011-04-04 21:04:18
您可以访问*和*赋值,但只能访问已经存在的*列表中的位置。 – 2011-04-04 21:06:52