Форум сайта python.su
0
Доброго времени суток! Начал изучать язык совсем недавно, при разработке возник вопрос.
Есть объекты object_name у которого есть N различных параметров( n1=1, n2=text, n3=1.0 и тд)
Необходимо записать все это в единую “базу”, что бы можно при обращении к объекту получать значения этих параметров
Изначально я думал на каждый объект заводить свой список, и создавать его по принципу:
OBG1 = ['object name 1', 'n1','n2']
....
OBG_n = ['object name n', 'n_1n','n_2n']
Офлайн
857
Попробуй список словарей.
>>> import json >>> >>> objects = [ ... {'name': 'object1', 'n1': 1, 'n2': 'text', 'n3': 1.0}, ... {'name': 'object2', 'n1': 2, 'n2': 'text2', 'n3': 2.0}, ... ] >>> >>> objects.append({'name': 'object3', 'n1': 3, 'n2': 'text3', 'n3': 3.0}) >>> >>> objects [{'name': 'object1', 'n1': 1, 'n2': 'text', 'n3': 1.0}, {'name': 'object2', 'n1': 2, 'n2': 'text2', 'n3': 2.0}, {'name': 'object3', 'n1': 3, 'n2': 'text3', 'n3': 3.0}] >>> >>> json.dumps(objects) '[{"name": "object1", "n1": 1, "n2": "text", "n3": 1.0}, {"name": "object2", "n1": 2, "n2": "text2", "n3": 2.0}, {"name": "object3", "n1": 3, "n2": "text3", "n3": 3.0}]' >>>
Отредактировано py.user.next (Сен. 20, 2019 12:14:23)
Офлайн