Напишите функцию или программу, которая будет принимать 2 массива целых чисел, «текущий» и «целевой», и создать 2 массива, представляющих список дополнений и список исключений, так что применение добавлений и исключений к «текущему «массив будет выдавать массив« target ».Python Array Diff
Например, учитывая следующие входы:
current = [1, 3, 5, 6, 8, 9]
target = [1, 2, 5, 7, 9]
Выходы будут:
additions: [2, 7]
deletions: [3, 6, 8]
Так что справедливо следующее:
тока ([1, 3, 5, 6, 8, 9]) + дополнения ([2, 7]) - делеции ([3, 6, 8]) = мишень ([1, 2, 5, 7, 9])
Решение:
До сих пор у меня есть это:
---------------------------
# import array function
from array import array
# create an integer array named current
current = array('i', [1, 3, 5, 6, 8, 9])
# add items from additions list into current array using the fromlist() method
additions = [2, 7]
current.fromlist(additions)
# remove items on deletions list from current array using the. remove() method
current.remove(3)
current.remove(6)
current.remove(8)
В чем проблема? – Dekel
Можете ли вы уточнить, что «не работает»? Вы получаете какую-то ошибку? – Dekel
Извинения- это более или менее работает, но thry вышли из строя в финальном списке, как только я пройду через –