python - 对 Python 集合表示法感到困惑

标签 python

我不断收到“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/

相关文章:

python - 使用 selenium 更改表中的值

python - Django Serve .XLSX 文件并强制下载

python - 在基类和派生类中使用来自基类的装饰器

Python错误: FileNotFoundError: [Errno 2] No such file or directory(read_csv with open)

python - Tensorflow 变量初始化错误

用于实现函数的不同变体的 Python 设计模式

python - matplotlib 中的(隐式)方程式绘图系统

python - 超时后杀死Python中的子进程

python - Plotly + iPython Notebook - 重新打开时绘图消失

python - 如何以编程方式在 Google Appengine (Python) 中获取 SDK 版本?