Câu trả lời:
Gọi dict
không có tham số
new_dict = dict()
hoặc đơn giản là viết
new_dict = {}
{}
hơn dict()
và 5 lần cho []
hơn list()
.
Bạn có thể làm được việc này
x = {}
x['a'] = 1
Biết cách viết một từ điển cài sẵn cũng hữu ích để biết:
cmap = {'US':'USA','GB':'Great Britain'}
# Explicitly:
# -----------
def cxlate(country):
try:
ret = cmap[country]
except KeyError:
ret = '?'
return ret
present = 'US' # this one is in the dict
missing = 'RU' # this one is not
print cxlate(present) # == USA
print cxlate(missing) # == ?
# or, much more simply as suggested below:
print cmap.get(present,'?') # == USA
print cmap.get(missing,'?') # == ?
# with country codes, you might prefer to return the original on failure:
print cmap.get(present,present) # == USA
print cmap.get(missing,missing) # == RU
cxlate
làm cho câu trả lời của bạn có vẻ quá phức tạp. Tôi chỉ giữ phần khởi tạo. ( cxlate
bản thân nó quá phức tạp. Bạn chỉ có thể return cmap.get(country, '?')
.)
KeyError
thay vì trần trừ (điều này sẽ bắt những thứ như KeyboardInterrupt
và SystemExit
).
>>> dict(a=2,b=4)
{'a': 2, 'b': 4}
Sẽ thêm giá trị trong từ điển python.
d = dict()
hoặc là
d = {}
hoặc là
import types
d = types.DictType.__new__(types.DictType, (), {})
Vì vậy, có 2 cách để tạo ra một dict:
my_dict = dict()
my_dict = {}
Nhưng trong số hai tùy chọn {}
này là hiệu quả hơn dict()
cộng với nó có thể đọc được.
KIỂM TRA TẠI ĐÂY
>>> dict.fromkeys(['a','b','c'],[1,2,3])
{'a': [1, 2, 3], 'b': [1, 2, 3], 'c': [1, 2, 3]}