辞書を初期化する6つの方法

3599 ワード

こんなにたくさんの資料を調べて、最も一般的な辞書を初期化する方法をいくつか選んで説明しましょう.
1.
最も直感的で、最も分かりやすい:
dic1    =   {"1years":1,"2years":2,"3years":3,"4years":4,"5years":5}
 
  
2.
dic2   =   dict(t=1,p=2),  :            ,      。
        ditcy['t']  。
 
  
3.
  fromkeys()                 ,      ,  None
dic31 = dict.fromkeys(range(2), 1)  dic32 = dict.fromkeys(('x','y'),0)
               0 1,   1    
 
  
4.
  zip  
dic4 = dict(zip('abc', [1, 2, 3]))
 
  
5.
          
list = [('spam', 1), ('egg', 2), ('bar', 3)]
dic5 = dict(list)
 
  
6.
dic6 = {}
dic6[1] = 1
dic6['32'] = 4
dic6['a'] = 'sd'
 
  
 1~6                    。
{'4years': 4, '1years': 1, '3years': 3, '2years': 2, '5years': 5} 
{'p': 2, 't': 1} 
{0: 1, 1: 1} 
{'y': 0, 'x': 0} 
{'a': 1, 'c': 3, 'b': 2} 
{'bar': 3, 'egg': 2, 'spam': 1}
{'a': 'sd', 1: 1, '32': 4}
 
  
1.
 
  
for key in dic2.keys():
    print dic2[key]
2.
for key in dic5:
    print dic5[key]
3.
print dic2['t']
 
  
       :blog.csdn.net/csujiangyu/article/details/45176399 http://developer.51cto.com/art/201003/188837.htm