gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 06:47:24 24 4
gpt4 key购买 nike

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

关于python - 迭代两个列表以在 Python 中创建一个新列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22182800/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com