我正在尝试修改存储在数组中的对象的属性。
具体来说,我有一个qb
“元组”数组,用于存储名称,触地等等(并且数组肯定正确地保存了值,我通常将它们称为pp.passing_yds
)和我例如,想要将此qb
所达到的达阵量乘以10
这是我的尝试:
for pp in qb:
qb[pp.passing_tds] *= 10
但是,我在这里得到一个索引超出范围的错误,这使得我在实际尝试乘以该属性时似乎正在将索引相乘。
答案 0 :(得分:2)
正如评论中已经提到的:我认为您所要做的就是将for-loop
修改为:
for pp in qb:
pp.passing_tds *= 10
假设qp
是您的对象列表。然后pp
是一个对象,您可以直接更改其属性。
答案 1 :(得分:0)
尝试:
for pp in qb:
pp.passing_tds *= 10
您尝试做的是(假设pp.passing_tds = 45
)
qb[45] # <- the 45th item in the qb list, which may not exist, if qb is a small list