Sử dụng PyCharm, tôi nhận thấy nó cung cấp để chuyển đổi một nghĩa đen :
d = {
'one': '1',
'two': '2',
}
vào một hàm tạo :
d = dict(one='1', two='2')
Những cách tiếp cận khác nhau này khác nhau theo một cách quan trọng?
(Trong khi viết câu hỏi này, tôi nhận thấy rằng việc sử dụng dict()
dường như không thể chỉ định khóa số .. d = {1: 'one', 2: 'two'}
là có thể, nhưng, rõ ràng dict(1='one' ...)
là không. Còn gì nữa không?)
dict(abc = 123)
tạo tạo một từ điển với các khóa chuỗi byte 'abc'
, điều này có thể gây ngạc nhiên nếu bạn đang sử dụng unicode_literals
và mong đợi các khóa từ điển là unicode u'abc'
. Xem stackoverflow.com/questions/20357210/ cấp .
dict()
lấy danh sách các cặp khóa-giá trị cũng như cho phép các tham số được đặt tên, do đó, nó có thể được sử dụng để tạo bất kỳ loại chính tả nào, không phải với cú pháp bạn đang sử dụng. Có lẽ cũng chẳng có gì đáng ngại khi có lỗi ( youtrack.jetbrains.net/su/PY-2512 ) trong pyCharm đặc biệt vì những gì bạn đã phát hiện ra, đã được sửa).