我正在尝试遍历两个列表以用结果填充一个新列表,但我不确定哪里出了问题。注意:我是使用 Python 的初学者。提前玛哈洛!
sumList = [27400.0, 32900.0, 42200.0, 40600.0];
volList = [27000.0, 40000.0, 31000.0, 40000.0];
rendeList = [];
x = 0;
for sumValue in range (0, len(sumList)-1):
rendeList = rendeList.append((sumList[x]/volList[x])*100)
x += 1;
但是,我收到一个属性错误:“NoneType”对象没有属性“append”。运行 for 循环后,我得到:
print rendeList
None
我的预期结果是:
print rendeList
[101.48, 82.25, 136.13, 101.49]
请您参考如下方法:
list.append(x) 修改列表并返回 None。 将您的代码更改为:
for sumValue in range (0, len(sumList)):
rendeList.append((sumList[x]/volList[x])*100)
x += 1
或者简化为:
for sumValue, volValue in zip(sumList, volList):
rendeList.append((sumValue / volValue) * 100)
