web-dev-qa-db-ja.com

Pythonで新しい辞書を作成する

私はPythonで辞書を作りたいです。しかしながら、私が見る全ての例はリストから辞書をインスタンス化することなどです。 ..

Pythonで新しい空の辞書を作成するにはどうすればいいですか?

368
leora

パラメータなしでdictを呼び出す

new_dict = dict()

または単に書く

new_dict = {}
553
Jan Vorcak

あなたはこれを行うことができます

x = {}
x['a'] = 1
202
TJD

プリセット辞書の書き方を知っていると、知っておくと便利です。

cmap =  {'US':'USA','GB':'Great Britain'}

def cxlate(country):
    try:
        ret = cmap[country]
    except:
        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
21
fyngyrz
>>> dict(a=2,b=4)
{'a': 2, 'b': 4}

Pythonの辞書に値を追加します。

15
Atul Arvind
d = dict()

または

d = {}

または

import types
d = types.DictType.__new__(types.DictType, (), {})
14
ukessi

辞書を作成する方法は2つあります。

  1. my_dict = dict()

  2. my_dict = {}

しかし、これら2つのオプションのうち{}dict()とその可読性より効率的です。 ここでチェック

3
>>> dict.fromkeys(['a','b','c'],[1,2,3])


{'a': [1, 2, 3], 'b': [1, 2, 3], 'c': [1, 2, 3]}
1
sudhir tataraju