Это работает в контексте урока [Codecademy].Python - Передача нескольких аргументов
n = ["Michael", "Lieberman"]
# Add your function here
def join_strings(lst):
concat = ""
for string in lst:
concat += string
return concat
Однако, когда я делаю это в очередной Python, вне среды Codecademy, и я передать несколько аргументов в функции, она возвращает ошибку. Мне было интересно, как убедиться, что параметр функции является списком. Таким образом, я могу передать сколько угодно аргументов, и функция просто поймет, что это список.
Примечание. Я не хочу делать это с помощью *args
или чего-то подобного. Я просто задавался вопросом, есть ли способ передать фактический список в функцию.
Не могли бы вы сделать что-то вроде словаря?
Но это то, что '* args' для. В противном случае вы передаете один список, как и вы. –
Что случилось с 'join_strings (n)'? –
Это единственный способ сделать это тогда? Или фактически передайте список в самой функции, как @rednaw сделал ниже? Или ... определение ваших списков как переменных, а затем передача переменных в функцию? Я предполагаю, что в будущем мне, возможно, придется обновить это, чтобы вместо этого принять произвольный аргумент. Но спасибо всем за комментарии. Здесь начинается программист. – user3072758