Я действительно новичок в Python, и я столкнулся с проблемами в понимании того, как работает его логика. Я пытаюсь создать простой код, который, учитывая два списка, находит разницу между каждым числом списков и возвращает среднее значение минимальных различий.Как выполнить сумму элементов, повторяющихся в цикле Python
Скажем, у меня есть эти два списка:
list1=[1, 4, 10]
list2=[2, 3, 6]
с кода ниже, я могу перебирать номера первого списка с номерами второй:
for x in list1:
diff=[abs(y-x) for y in list2]
print (diff)
[1, 2, 5] # that is, 1-2, 1-3 and 1-6
[2, 1, 2] # that is, 4-2, 4-3 and 4-6
[8, 7, 4] # that is, 10-2, 10-3, 10-6
со следующими код, я могу найти для каждой итерации минимальную разницу:
for x in list1:
diff=[abs(y-x) for y in list2]
mindiff=min(int(s) for s in diff)
print (mindiff)
1
1
4
И я в порядке с th в. Теперь я хочу суммировать все минимальные различия и делить сумму на количество разностей, которые я вычислил. Здесь приходит часть, которую я не получаю. Другими словами, как я могу построить функцию, которая суммирует все итерации, которые сделал цикл for? После этого (который в этом случае был бы 6 (1 + 1 + 4)), я мог бы легко разделить сумму различий для максимального диапазона списка2.
Как я могу это сделать?
Заранее спасибо за ответы
Что вы подразумеваете под «максимальным диапазоном списка2». Это длина списка2, на которую вы ссылаетесь? –
@KshitijSaraogi Да, это «список2», который определен в первых строках кода. –