Как вы перебираете список параметров, передаваемых через функцию?

#python #list #dictionary #key #local-variables

#python #Список #словарь #Клавиша #локальные переменные

Вопрос:

Я знаю locals().keys() , что выводит dict_keys([parameter1, parameter2, parameter3])

Как мне просто получить этот список параметров?

Ответ №1:

  [i for i in locals().keys()]
  

это может вам помочь, просто выполните итерацию по нему, используя понимание списка.

 In [4]: [i for i in locals().keys()]
Out[4]:
['__name__',
 '__doc__',
 '__package__',
 '__loader__',
 '__spec__',
 '__builtin__',
 '__builtins__',
 '_ih',
 '_oh',
 '_dh',
 'In',
 'Out',
 'get_ipython',
 'exit',
 'quit',
 '_',
 '__',
 '___',
 '_i',
 '_ii',
 '_iii',
 '_i1',
 '_1',
 '_i2',
 '_2',
 '_i3',
 '_i4']
  

Комментарии:

1. Хм, я не уверен, что понимаю это!! Я думаю, что это слишком сложно для меня!

2. ваш вопрос требовал итеративного решения, поэтому этот код итеративно перебирает все параметры один за другим и возвращает вам список параметров в объекте. в другом ответе используется другой метод, с использованием list() , который дает тот же результат.

3. Как, черт возьми, это квалифицируется как расширенный? Этот пользователь добавил 9 символов в ваш исходный код, чтобы сделать именно то, что вам было нужно…

Ответ №2:

Вот как вы можете получить список параметров

     list(locals().keys())
  

Комментарии:

1. Идеально!! Я приму этот ответ, как только закончится мой период восстановления