Заранее прошу прощения за не совсем понятный заголовок.
Суть: есть список, который хранит координаты.
Список имеет следующий вид:
self. coordinates = [ [673, 103], [673, 104], [673, 105], [673, 104] ]
Я его спокойно могу добавить в MongoDB под маркером "Coords" в документ со всеми полями:
tempDef[f"defect{index+1}"]={"Type":self.verticalLayout_10.itemAt(index).widget().type,
"FormType":self.verticalLayout_10.itemAt(index).widget().FormType,
"Coords":self.verticalLayout_10.itemAt(index).widget().coordinates,
"Color":{
"R":self.verticalLayout_10.itemAt(index).widget().color.red(),
"G":self.verticalLayout_10.itemAt(index).widget().color.green(),
"B":self.verticalLayout_10.itemAt(index).widget().color.blue()
},
"SizeMupltiply":self.verticalLayout_10.itemAt(index).widget().sizemultiplier,
"CoordFactor":{
"Width":self.Img_View_label.size().width(),
"Height":self.Img_View_label.size().height()
}
}
В БД он себя будет отображать следующим образом:
Я хочу, чтобы в MongoDB каждый элемент массива отображал не:
0: 673
1: 102
А вот так:
x: 673
y: 102
Собственно, вопрос – как мне лаконично произвести форматирование этого всего дела?
Есть, конечно, вариант просто по
enumerate списка сформировать элемент
Coords и потом его добавить, но может есть альтернативный более "красивый" метод?