下面的代碼正常工作對我來說:爲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