Я не понимаю, почему мы все отвечаем на нового разработчика Python с помощью списков, я считаю, что новоявленный разработчик должен сначала начать с более простого синтаксиса и позволить им узнать о функциях Python (таких как списки), которые можете улучшить свой код.
Чтобы ответить на ваш вопрос,
1. Вы можете перебирать несколько списков одинаковой длины, используя встроенный в Python zip
, который принимает несколько итераций в качестве аргументов и возвращает кортеж с текущим элементом каждого итератора по одному и тому же индексу, функция работает следующим образом;
list1 = [50,40,90,30]
list2 = [40,50,40,20]
for i1, i2 in zip(list1, list2):
print(i1, i2)
# result
50, 40
40, 50
90, 40
30, 20
, а затем 2. вы можете начать добавлять свою логику на каждой итерации;
# if you want to store the results use the results list.
results = []
list1 = [50,40,90,30]
list2 = [40,50,40,20]
for i1, i2 in zip(list1, list2):
if i1 > i2:
result.append(i1 - i2)
# or if you don't need to store the results, just use...
print(i1 - i2)
else:
result.append(i1)
# same here...
print(i1)
# result
10
40
50
10
# results == [10, 40, 50, 10]