Как разбить список и передать их как отдельный параметр?

Моя проблема в том, что у меня есть значения в списке. И я хочу отделить эти значения и отправить их как отдельный параметр.

Мой код:

def egg(): return "egg" def egg2(arg1, arg2): print arg1 print arg2 argList = ["egg1", "egg2"] arg = ', '.join(argList) egg2(arg.split()) 

Эта строка кода (egg2(arg.split())) не работает, но я хотел знать, можно ли вызвать некоторую встроенную функцию, которая будет разделять значения из списка, и, таким образом, позже мы можем отправить их как два разных параметры. Подобно egg2(argList[0], argList[1]) , но выполняется динамически, так что мне не нужно вводить явно аргументы списка.

4 Solutions collect form web for “Как разбить список и передать их как отдельный параметр?”

 >>> argList = ["egg1", "egg2"] >>> egg2(*argList) egg1 egg2 

При вызове функции вы можете использовать * args (arguments) и ** kwargs (для аргументов ключевого слова). Посмотрите на этот блог, как правильно его использовать.

Существует специальный синтаксис для распаковки аргументов :

 egg2(*argList) 

Есть, может быть, лучшие способы, но вы можете сделать:

 argList = ["egg1", "egg2"] (a, b) = tuple(argList) egg2(a, b) 

arg.split() не разбивает список так, как вы хотите, потому что разделитель по умолчанию не соответствует вашим:

 In [3]: arg Out[3]: 'egg1, egg2' In [4]: arg.split() Out[4]: ['egg1,', 'egg2'] In [5]: arg.split(', ') Out[5]: ['egg1', 'egg2'] 

Из документов (выделено мной):

Если sep не указан или None , применяется другой алгоритм расщепления: пробеги последовательного пробела рассматриваются как один разделитель , и результат не будет содержать пустых строк в начале или в конце, если строка имеет начальное или конечное пробелы.

  • Поиск значений списка в другом списке с использованием Python
  • Распаковка 1-кортежа в списке длины 1
  • Как проверить, пуст ли пул в Python?
  • Pythonic способ вернуть список каждого n-го элемента в более крупном списке
  • python: создать список кортежей из списков
  • Python: найдите ближайшую строку (из списка) в другую строку
  • Разбить список на части на основе набора индексов в Python
  • Разница между del, удаление и поп в списках
  • Python - лучший язык программирования в мире.