Ho la seguente funzione:mappa Marca() restituisce un dizionario
def heading_positions(self):
return map(
lambda h:
{'{t}.{c}'.format(t=h.table_name,c=h.column_name) : h.position },
self.heading_set.all()
)
Mi dà output come questo:
[{'customer.customer_number': 0L}, {'customer.name': 2L}, ... ]
io preferirei un solo dizionario come questo:
{'customer.customer_number': 0L, 'customer.name': 2L, ...
C'è un modo per rendere map
(o qualcosa di simile) restituire solo un singolo dizionario invece di una matrice di dizione Ariete?
Oppure '{'{t}. {C}'. Format (...): h.position per h in self.heading_set.all()}' nelle versioni più recenti (quelle con comprensione di dict). – delnan
La comprensione del Dict appare in 2.7/3.1. –