Как создать новый экземпляр списка или словаря при каждом вызове метода? Ближайшее, что я могу сравнить то, что я хотел бы сделать это new
ключевое слово в Java или C#Создать новый экземпляр списка или словаря без класса
ответ
словарь Пример: Пример
def create_dict():
return {}
Список:
def create_list():
return []
Использование:
a = create_dict() #for a new empty dictionary
b = create_list() # for new empty list
Все это работает, но на самом деле это не так полезно.
Если у вас есть список по умолчанию L
и вы хотите, чтобы убедиться, что вы работаете со списком, равным L
и не мутагенными L
себя, можно инициализировать локальную переменную list(L)
. Это то, что вы имели ввиду?
Эти функции уже определены, есть Конструкторы встроенных типов - словарь и список:
x = dict()
y = list()
, который является эквивалентом
Map x = new TreeMap(); // or other dictionary implementation
List y = new ArrayList(); // or other list implementation
Наиболее распространенный способ в Java (на сегодняшний день) составляет:
y= [] # new empty list
x= {} # new empty dictionary
Почему так коротко? Поскольку язык поощряет использование высокоуровневых структур данных, подобных этим.
В Python конструкторы вызываются с именем класса (например, Java), но не нуждаются в new
или любом другом ключевом слове. Как уже упоминалось в другой ответ (ов), это делает следующий синтаксис справедливо:
x= list()
y= dict()
Однако, вы редко встретите их на практике.
Список литералов (например, [1,2,3,4]
) создает новые списки и предварительно заполняет их. Словарные литералы (например, {'Red':'Rojo','Yellow':'Amarillo','Green':'Verde'}
) создают новые словари и предварительно заполняют их.
Идентификаторы набора (например, {'Morning','Afternoon','Evening','Night'}
). Однако пустые наборы должны быть созданы как set()
. Синтаксис {}
зарезервирован для создания пустых словарей, поскольку они более распространены.
- 1. Как создать новый экземпляр класса?
- 2. Создать новый экземпляр класса объекта
- 3. как создать новый экземпляр объекта класса динамически
- 4. Как создать новый экземпляр класса под AppDomain
- 5. Как создать новый экземпляр универсального типа класса
- 6. Когда нужно создать новый экземпляр класса android?
- 7. Создать новый экземпляр класса в Ruby,
- 8. Как создать новый экземпляр класса в обработке
- 9. Как создать новый экземпляр класса из строки?
- 10. создать новый экземпляр класса, которым управляет gin
- 11. Невозможно создать новый экземпляр класса для BaseAdapter
- 12. Как создать новый экземпляр существующего класса?
- 13. Хотите создать новый экземпляр моего класса
- 14. Невозможно создать ссылку на новый экземпляр класса
- 15. Тип машиностроения создать новый экземпляр класса
- 16. Возможно создать новый экземпляр типа без отражения?
- 17. Создать экземпляр класса пустой без определения класса
- 18. Добавить схему или создать новый экземпляр?
- 19. Создать новый экземпляр Т без нового ограничения
- 20. Создать новый экземпляр настроек
- 21. Создать новый weka Экземпляр
- 22. Создать экземпляр класса из списка (Python 2.7)
- 23. Новый экземпляр списка при литье
- 24. новый экземпляр класса
- 25. Создать новый экземпляр AnonymousType
- 26. создать новый экземпляр области
- 27. создать экземпляр класса менеджера
- 28. Kivy создать новый экземпляр виджета
- 29. Джанго - создать новый экземпляр модели
- 30. Создать новый экземпляр с одноплодных
'return []'? Я не уверен, что вы подразумеваете под этим. – Blender
У вас есть изменяемые проблемы с аргументами по умолчанию? – user2357112