Функция, которой нужны аргументы из типа данных коллекции, принимает распаковку коллекции.Вы можете проверить членство в этой функции, сравнивая распакованные аргументы с элементами в другой коллекции.Ниже приведена пользовательская функция, которая принимает распаковку list1
и сравнивает элементы в этом списке с другим списком list2
.
list1 = [1,2,3,4,5,6,7,8,9,0]
list2 = [5,3,2]
def intersection(*args, list2):
for i in args:
if i in list2:
print(i)
intersection(*list1, list2=list2)
#Output:
2
3
5
Вы также можете использовать встроенные операции set
, например intersection
, для достижения аналогичных результатов:
set(list1).intersection(list2)
#Ouptut:
{2, 3, 5}