Ik wil een woordenboek in Python bouwen. Alle voorbeelden die ik zie, zijn het onmiddellijk een woordenboek uit een lijst, enz. ..
Hoe maak ik een nieuw leeg woordenboek in Python?
Antwoord 1, Autoriteit 100%
Call dict
zonder parameters
new_dict = dict()
of schrijf gewoon
new_dict = {}
Antwoord 2, Autoriteit 36%
U kunt dit doen
x = {}
x['a'] = 1
Antwoord 3, Autoriteit 4%
Weten hoe u een vooraf ingesteld woordenboek wilt schrijven, is ook handig om te weten:
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
Antwoord 4, Autoriteit 3%
>>> dict(a=2,b=4)
{'a': 2, 'b': 4}
voegt de waarde toe in het Woordenboek van Python.
Antwoord 5, Autoriteit 3%
d = dict()
of
d = {}
of
import types
d = types.DictType.__new__(types.DictType, (), {})
Antwoord 6
Er zijn dus 2 manieren om een dictaat te maken:
-
my_dict = dict()
-
my_dict = {}
Maar van deze twee opties is {}
efficiënter dan dict()
plus zijn leesbaarheid.
CHECK HIER
Antwoord 7
>>> dict.fromkeys(['a','b','c'],[1,2,3])
{'a': [1, 2, 3], 'b': [1, 2, 3], 'c': [1, 2, 3]}