मैं निम्नलिखित कार्य हो:मेक नक्शा() वापसी एक शब्दकोश
[{'customer.customer_number': 0L}, {'customer.name': 2L}, ... ]
मैं इस तरह सिर्फ एक शब्दकोश पसंद करेंगे:
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, ...
क्या map
(या कुछ समान) बनाने का कोई तरीका है डिक्शनरी की सरणी के बजाय केवल एक एकल शब्दकोश लौटाएं मेष राशि?
या '{'{t}। {C}'। प्रारूप (...): h. के लिए h.position self.heading_set.all()} 'हाल के संस्करणों में (dict समझ के साथ)। – delnan
डिक्टरी की समझ 2.7/3.1 में दिखाई देती है। –