查了这么多资料,我就选取几个最常见的初始化字典的方法来说明一下吧。
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