TypeError:“ int”对象不支持项目分配错误

时间:2019-11-22 07:38:51

标签: python arrays

sig_txt: [45 67 83 32767 101 90 50]

idx_rr:[101] // index after 32767

sig: [45 67 83 101 90 50] // all the elements except 32767

基本上,结果是从原始数组中产生的,除了值等于 32767 的元素之外的所有元素都传递给了sig数组。并且idx_rr 32767 之后立即获得值。我已经写了同样的python。但我收到此错误:

  

“'int'对象不支持项目分配”

当我尝试绘制idx_rr的{​​{1}}值时。我可以在这方面寻求帮助吗?

sig

2 个答案:

答案 0 :(得分:1)

使用idx_rr = i+1,先前定义的list成为int,因此没有索引idx_rr[j]为其分配值。 sig变量也是如此。

请注意,问题不在于声明,python允许您将变量重新分配为新类型。问题在于idx_rr的类型为int,您无法访问idx_rr[j]的{​​{1}}并为其编制索引。

尝试一下

int

答案 1 :(得分:0)

idx__rr = i+1行之后,您要将先前列出的idx_rr的数据类型更改为 int

更改列表的变量名称以消除该错误。