#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. Идеально!! Я приму этот ответ, как только закончится мой период восстановления