我不断收到“IndexError:列表分配索引超出范围”。我仍在尝试掌握 Python 的窍门。为什么运行程序时会出现索引错误。有没有更好的方法来解决这个问题?这只是我的代码中的一部分。
T=a=h=FA=[]
i=1
T[i]=10*(.0001)
a[i]=-1
h[i]=(4)/2
FA[i]=function(-1)
我只想让集合等于 i=1
处的值。
最佳答案
您的列表是空的,因此没有要替换的元素 1。此外,它们都绑定(bind)到同一个列表。你不想要那个。
T=[]
a=[]
h=[]
FA=[]
T.append(10*(.0001))
a.append(-1)
h.append((4)/2)
FA.append(function(-1))
关于python - 对 Python 集合表示法感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20322993/