tôi có chức năng sau:Make bản đồ() trả về một cuốn từ điển
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()
)
Nó mang lại cho tôi ra như thế này:
[{'customer.customer_number': 0L}, {'customer.name': 2L}, ... ]
tôi muốn chỉ là một bộ từ điển như thế này:
{'customer.customer_number': 0L, 'customer.name': 2L, ...
Có cách nào để làm cho map
(hoặc một cái gì đó tương tự) chỉ trả lại một từ điển duy nhất thay vì một mảng từ điển Bạch Dương?
Hoặc định dạng '{'{t}. {C}'. (...): h.định vị cho h trong self.heading_set.all()}' trong các phiên bản gần đây hơn (những phiên bản có dict comprehensions). – delnan
Đọc hiểu Dict xuất hiện trong 2.7/3.1. –