Я пытаюсь выполнить итерацию по двум спискам, чтобы заполнить новый список результатом, но не знаю, где это происходит. Примечание. Я начинаю использовать Python. Махало заранее!Итерирование над двумя списками для создания нового списка в 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» не имеет атрибута «Добавить». После запуска для цикла, я получаю:
print rendeList
None
Мой ожидаемый результат был бы:
print rendeList
[101.48, 82.25, 136.13, 101.49]
, определяющий возвращаемое значение append - ошибка. Он прилагается к месту. И return 'none' – M4rtini
Не имеет отношения к вашему конкретному вопросу, но вам может быть интересно узнать, что вы можете сделать только' for sumValue в sumList'. Кроме того, вы можете найти функцию «enumerate» полезной. вы можете сделать 'для x, sumValue в перечислении (sumList)' – CoupleWavyLines
@CoupleWavyLines: зачем останавливаться на 'перечислении', когда есть' zip'? – njzk2