У меня есть следующие функции:Сделать карту() возвращает словарь
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()
)
Это дает мне такой вывод:
[{'customer.customer_number': 0L}, {'customer.name': 2L}, ... ]
Я предпочел бы только один словарь, как это:
{'customer.customer_number': 0L, 'customer.name': 2L, ...
Есть ли способ сделать map
(или что-то подобное) вернуть только один словарь вместо массива дикции Овен?
Или '{'{t}. {C}'. Format (...): h.position для h в self.heading_set.all()}' в более поздних версиях (с признаками dict). – delnan
Понятия Дикта появляются в 2.7/3.1. –