如何在Python中修改存储在列表中的对象的属性

时间:2015-10-29 14:43:16

标签: python list python-2.7

我正在尝试修改存储在数组中的对象的属性。

具体来说,我有一个qb“元组”数组,用于存储名称,触地等等(并且数组肯定正确地保存了值,我通常将它们称为pp.passing_yds)和我例如,想要将此qb所达到的达阵量乘以10

这是我的尝试:

for pp in qb:
    qb[pp.passing_tds] *= 10

但是,我在这里得到一个索引超出范围的错误,这使得我在实际尝试乘以该属性时似乎正在将索引相乘。

2 个答案:

答案 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