@nihi1ist

Как правильно развернуть список из *args?

Подскажите, как развернуть список из *args, чтобы цикл в функции начал перебирать элементы списка?
Пример:
def f(*args):
    for i in args:
        print(i)


f([1, 2, 3, 4, 5])
  • Вопрос задан
  • 294 просмотра
Решения вопроса 1
iggor-markin
@iggor-markin
Python Developer
В твоём случае:
def f(*args):
    for i in args[0]:
        print(i)


f([1, 2, 3, 4, 5])


При этом, если ты передашь не список, а просто аргументы, то можно вот так:
def f(*args):
    for i in args:
        print(i)


f(1, 2, 3, 4, 5)


Ну, либо распаковать список в аргументах функции:
def f(*args):
    for i in args:
        print(i)


f(*[1, 2, 3, 4, 5])
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@twistfire92
Python backend developer
Зачем вы передали список в качестве параметра?
def f(*args):
    for i in args:
        print(i)
f(1, 2, 3, 4, 5)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы