Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 20, 2019 11:41:09

Smailkiller
Зарегистрирован: 2019-09-20
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Список-массив/словарь

Доброго времени суток! Начал изучать язык совсем недавно, при разработке возник вопрос.

Есть объекты 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']
Но это возможно не так рационально - для каждого объекта создавать свой список, так ли это или создавать свой лист это простое и “лаконичное” решение?

Офлайн

#2 Сен. 20, 2019 12:14:04

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10026
Репутация: +  857  -
Профиль   Отправить e-mail  

Список-массив/словарь

Попробуй список словарей.

  
>>> 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}]'
>>> 
Для сохранения в файл/загрузки из файла можно использовать формат JSON.



Отредактировано py.user.next (Сен. 20, 2019 12:14:23)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version