Vì vậy, giả sử tôi muốn tạo từ điển. Chúng tôi sẽ gọi nó là d
. Nhưng có nhiều cách để khởi tạo một từ điển bằng Python! Ví dụ, tôi có thể làm điều này:Sự khác nhau giữa dict() và {} là gì?
d = {'hash': 'bang', 'slash': 'dot'}
Hoặc tôi có thể làm điều này:
d = dict(hash='bang', slash='dot')
Hoặc này, tò mò:
d = dict({'hash': 'bang', 'slash': 'dot'})
Hoặc này:
d = dict([['hash', 'bang'], ['slash', 'dot']])
Và toàn bộ vô số cách khác với dict()
chức năng. Vì vậy, rõ ràng một trong những điều dict()
cung cấp là tính linh hoạt trong cú pháp và khởi tạo. Nhưng đó không phải là những gì tôi hỏi.
Giả sử tôi đã thực hiện d
chỉ là một từ điển trống. Điều gì xảy ra ở hậu trường của trình thông dịch Python khi tôi thực hiện d = {}
so với d = dict()
? Nó chỉ đơn giản là hai cách để làm điều tương tự? Việc sử dụng {}
có số cuộc gọi bổ sung của dict()
không? Có ai có (thậm chí không đáng kể) chi phí cao hơn người kia? Trong khi câu hỏi thực sự hoàn toàn không quan trọng, đó là một sự tò mò mà tôi rất muốn trả lời.
tôi thấy rõ ràng hơn rất nhiều lời giải thích ở đây: https://doughellmann.com/blog/2012/11/12/the-performance-impact-of -using-dict-instead-of-in-cpython-2-7-2/ – theBuzzyCoder