TypeError: 'function'对象不可下标索引?

0 投票
1 回答
1660 浏览
提问于 2025-04-17 07:29

我有一个字符串数组,里面存的是用于绘图的颜色代码,内容像这样:colors = ["ob-", "or-", "oy-", "og-", "om-", "op-"]

当我尝试用一个循环来访问这个数组(循环的索引小于数组的长度)时,出现了一个错误提示:TypeError: 'function' object is unsubscriptable

我访问数组的代码是这样的:

for i in range(len(files)):
    l = plt.plot(data[0], data[i+1], colors[i], label='Iteration-' + str(i))

我在访问之前打印了颜色,所有看起来都没问题。我查了一些之前的帖子,发现有很多类似的问题,但我找不到合适的解决办法。

那么,这个问题可能是什么,或者有什么解决方案呢?

非常感谢!

1 个回答

0

你提供的代码里没有任何东西会导致你遇到的错误。如果你确定是那一行代码出问题,我猜在你的实际源文件里,你可能把 str[i] 写成了 str(i)。要不然,你需要提供更多的信息或者代码。

撰写回答