Een nieuw Woordenboek maken in Python

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 dictzonder 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:

  1. my_dict = dict()

  2. 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]}

Other episodes