Python Получить существующие переменные в список

Я использовал locals() функции и создали некоторые переменные. Теперь мне нужно выбрать все переменные, созданные в списке, как мне это сделать?

пример:

column_list=[x for x in range(100)]

for i,j in enumerate(column_list):
    locals()['v'+str(i)]=pd.DataFrame(['Y','N'],columns=[j])

Теперь у меня есть переменные, v0 ~ v99, каждая из которых является независимым фреймом данных.

Мне нужно получить все переменные в variable_list

Так что я могу использовать цикл для всех переменных:

variable_list -> [v0,v1,v2,v3,v4.v5.......]

1 ответ

Выровняйте абстракцию. Запись в locals() не является надежным, и рекомендуется в документации.

Вы должны изменить код, где он создает последовательные локальные переменные с именем v0, v1... v99 так что добавляется в один список с именем v на первом месте.

Теперь ваш "variable_list" просто v само по себе и значения в списке доступны v[0], v[1]... v[99],

Другие вопросы по тегам