Предположим, у меня есть три списка,Как я могу использовать несколько списков в качестве аргументов в функции и получать их по-разному?
a = [1,2,3]
b = [2,3,4]
c = [4,5,6]
и получить их в функции:
def foo(x,y,z):
"""I will print or use x,y, and z differently"""
foo(a,b,c)
Я пришел, чтобы знать, что я могу передать список, используя (* арг) в Python:
foo(*x)
Но здесь x распаковывает элементы в каждом списке и сохраняет их в себе.
Я хочу, чтобы моя функция принимала списки отдельно в разных аргументах.
'foo (* x)' вы можете использовать, он будет иметь кортеж списка, вы можете использовать ti оттуда – Hackaholic
Если 'x' is' [1, 2, 3] ',' foo (* x) 'эквивалентно 'foo (1, 2, 3)'. Что вы ожидаете от 'foo (* x, ** y)' эквивалентно? – BrenBarn
И def fn (x, y, z) не работает, потому что? –