Câu trả lời:
Gọi dictkhô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
cxlatelà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. ( cxlatebản thân nó quá phức tạp. Bạn chỉ có thể return cmap.get(country, '?').)
KeyErrorthay vì trần trừ (điều này sẽ bắt những thứ như KeyboardInterruptvà 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]}