Создание нового dict в Python - PullRequest
       19

Создание нового dict в Python

388 голосов
/ 08 декабря 2011

Я хочу построить словарь на Python. Тем не менее, все примеры, которые я вижу, - создание словаря из списка и т. Д. ..

Как мне создать новый пустой словарь в Python?

Ответы [ 7 ]

581 голосов
/ 08 декабря 2011

Вызов dict без параметров

new_dict = dict()

или просто напишите

new_dict = {}
211 голосов
/ 08 декабря 2011

Вы можете сделать это

x = {}
x['a'] = 1
24 голосов
/ 11 апреля 2015

Полезно также знать, как написать предустановленный словарь:

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
15 голосов
/ 27 марта 2017
>>> dict(a=2,b=4)
{'a': 2, 'b': 4}

Добавит значение в словарь Python.

14 голосов
/ 08 декабря 2011
d = dict()

или

d = {}

или

import types
d = types.DictType.__new__(types.DictType, (), {})
5 голосов
/ 31 августа 2018

Итак, есть 2 способа создать диктовку:

  1. my_dict = dict()

  2. my_dict = {}

Но из этих двух вариантов {} эффективнее, чем dict() плюс его читабельность. ПРОВЕРИТЬ ЗДЕСЬ

3 голосов
/ 20 октября 2018
>>> dict.fromkeys(['a','b','c'],[1,2,3])


{'a': [1, 2, 3], 'b': [1, 2, 3], 'c': [1, 2, 3]}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...