Как я могу создать пустую переменную на основе другого типа данных в Python?

#python

#python

Вопрос:

Как я могу создать пустую переменную, которая имеет тот же тип данных, что и другая переменная?

    data = get_data()
   new_variable = data.data_type()  #just create empty variable
  

В приведенном выше случае, если data это список, то new_variable будет list()

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

1. Обратите внимание, что в Python это обычно не имеет смысла; у переменных нет типов, они просто ссылаются на значения. Значения имеют типы. Итак, вы просите получить пустое значение того же типа, что и другое значение. Не все типы имеют понятие «пустого» значения. Однако типы контейнеров работают, и ответ Игнасио должен работать для большинства из них, поскольку они обычно также имеют конструкторы с нулевым аргументом, которые создают пустой контейнер.

Ответ №1:

Получите класс значения, вызовите конструктор без аргументов и надейтесь, что он не взорвется.

 data.__class__()
  

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

1. Или, альтернативно, type(data)() .