Задать вопрос
@nihi1ist

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

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


f([1, 2, 3, 4, 5])
  • Вопрос задан
  • 383 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Хекслет
    Python-разработчик
    10 месяцев
    Далее
Решения вопроса 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)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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