python

超轻量级php框架startmvc

Python使用dict.fromkeys()快速生成一个字典示例

更新时间:2020-07-01 06:18:01 作者:startmvc
本文实例讲述了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

运行结果

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  } }

Python dict.fromkeys() 生成字典