初始化字典的6种方式

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

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值