組み込み関数 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)]
なんで順番が逆になるのだろう・・・。