本文实例讲述了python使用dict.fromkeys()快速生成一个字典。分享给大家供大家参考,具体如下:
1
2
3
4
|
>>> 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 } >>> |
1
2
3
4
5
6
7
|
#!/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}
大招:
1
2
3
4
5
|
# 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程序设计有所帮助。
原文链接:https://blog.csdn.net/xuezhangjun0121/article/details/86515499