組み込み関数 dict
dict(辞書定義)
引数から、新しく辞書オブジェクトを返します。引数がなければ、空の辞書を返します。以下のコードはどれも、{ 'a':1, 'b':2, 'c':3
} と同じ辞書を返します:
dict({'a':1, 'b':2, 'c':3})
dict({'a':1, 'b':2, 'c':3}.items())
dict(['a',1], ['b',2], ['c',3]])
dict(a=1, b=2, c=3)
では実際に試してみましょう。
#coding: shift-jis
D1 = {'a':1, 'b':2, 'c':3}
print "{'a':1, 'b':2, 'c':3}の場合" + str(D1.items())
D2 = dict({'a':1, 'b':2, 'c':3})
print "dict({'a':1, 'b':2, 'c':3})の場合"+ str(D2.items())
D3 = dict({'a':1, 'b':2, 'c':3}.items())
print "dict({'a':1, 'b':2, 'c':3}.items())の場合"+ str(D3.items())
D4 = dict([['a',1], ['b',2], ['c',3]])
print "dict([['a',1], ['b',2], ['c',3]])の場合"+ str(D4.items())
D5 = dict(a=1, b=2, c=3)
print "dict(a=1, b=2, c=3)の場合"+ str(D5.items())
raw_input()
出力画面:
{'a':1, 'b':2, 'c':3}の場合[('c', 3), ('b', 2), ('a', 1)]
dict({'a':1, 'b':2, 'c':3})の場合[('c', 3), ('b', 2), ('a', 1)]
dict({'a':1, 'b':2, 'c':3}.items())の場合[('c', 3), ('b', 2), ('a', 1)]
dict([['a',1], ['b',2], ['c',3]])の場合[('c', 3), ('b', 2), ('a', 1)]
dict(a=1, b=2, c=3)の場合[('c', 3), ('b', 2), ('a', 1)]
なんで順番が逆になるのだろう・・・。