Skip to main content
 首页 » 编程设计

python之迭代两个列表以在 Python 中创建一个新列表

2025年05月04日15bjzhanghao

我正在尝试遍历两个列表以用结果填充一个新列表,但我不确定哪里出了问题。注意:我是使用 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)