Người ta có thể tạo các từ điển sử dụng máy phát điện (PEP-289):Làm cách nào để thêm cặp khóa-giá trị bổ sung vào dict() được tạo bằng đối số trình tạo?
dict((h,h*2) for h in range(5))
#{0: 0, 1: 2, 2: 4, 3: 6, 4: 8}
Có cú pháp có thể để thêm một số cặp khóa-giá trị trong dict cùng() gọi? Cú pháp sau đây là sai nhưng tốt hơn giải thích câu hỏi của tôi:
dict((h,h*2) for h in range(5), {'foo':'bar'})
#SyntaxError: Generator expression must be parenthesized if not sole argument
Nói cách khác, là nó có thể để xây dựng sau đây trong một dict đơn() gọi:
{0: 0, 1: 2, 2: 4, 3: 6, 4: 8, 'foo': 'bar' }
+1, toàn diện nhưng ngắn gọn. Làm tốt. –
+1, Đây là những người bạn * arg ** kwargs của chúng tôi một lần nữa – Boud
Đó là nó! Cảm ơn nhiều! – tnajdek