本文实例讲述了Python使用dict.fromkeys()快速生成一个字典。分享给大家供大家参考,具体如下
本文实例讲述了Python使用dict.fromkeys()快速生成一个字典。分享给大家供大家参考,具体如下:
>>> result = dict.fromkeys(range(24), 0)
>>> result
{0: 0, 1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 0, 7: 0, 8: 0, 9: 0, 10: 0, 11: 0, 12: 0, 13: 0, 14: 0, 15: 0, 16: 0, 17: 0, 18: 0, 19: 0, 20: 0, 21: 0, 22: 0, 23: 0}
>>>
#!/usr/bin/python
# -*- coding: UTF-8 -*-
seq = ('Google', 'Runoob', 'Taobao')
dict = dict.fromkeys(seq)
print "新字典为 : %s" % str(dict)
dict = dict.fromkeys(seq, 10)
print "新字典为 : %s" % str(dict)
以上实例输出结果为:
新字典为 : {'Google': None, 'Taobao': None, 'Runoob': None} 新字典为 : {'Google': 10, 'Taobao': 10, 'Runoob': 10}
大招:
# codingutf-8
date =['2019-01-24', '2019-01-23', '2019-01-22', '2019-01-21', '2019-01-20', '2019-01-19', '2019-01-18' ]
val = {u"高危": 10, u"低危": 10, u"中危": 10, u"危急": 10}
dict = dict.fromkeys(date, val)
print 'dict = ', dict
运行结果
Python dict.fromkeys() 生成字典dict = { '2019-01-18': { u '\u4f4e\u5371': 10, u '\u9ad8\u5371': 10, u '\u4e2d\u5371': 10, u '\u5371\u6025': 10 }, '2019-01-19': { u '\u4f4e\u5371': 10, u '\u9ad8\u5371': 10, u '\u4e2d\u5371': 10, u '\u5371\u6025': 10 }, '2019-01-21': { u '\u4f4e\u5371': 10, u '\u9ad8\u5371': 10, u '\u4e2d\u5371': 10, u '\u5371\u6025': 10 }, '2019-01-20': { u '\u4f4e\u5371': 10, u '\u9ad8\u5371': 10, u '\u4e2d\u5371': 10, u '\u5371\u6025': 10 }, '2019-01-23': { u '\u4f4e\u5371': 10, u '\u9ad8\u5371': 10, u '\u4e2d\u5371': 10, u '\u5371\u6025': 10 }, '2019-01-22': { u '\u4f4e\u5371': 10, u '\u9ad8\u5371': 10, u '\u4e2d\u5371': 10, u '\u5371\u6025': 10 }, '2019-01-24': { u '\u4f4e\u5371': 10, u '\u9ad8\u5371': 10, u '\u4e2d\u5371': 10, u '\u5371\u6025': 10 } }