python实现在无须过多援引的情况下创建字典的方法

时间:2021-05-22

本文实例讲述了python实现在无须过多援引的情况下创建字典的方法。分享给大家供大家参考。具体实现方法如下:

1.使用itertools模块

import itertoolsthe_key = ['ab','22',33]the_vale = ['aaaa',"dddddddd",'22222222222']d = dict(itertools.izip(the_key,the_vale))print d

2.加参数

dict = dict(red = 1,bule = 2,yellow = 3)print dict

结果为:{'yellow': 3, 'bule': 2, 'red': 1}

3.使用内置的zip函数
zip([iterable,...])返回一个列表,

the_key = ['ab','22',33]the_vale = ['aaaa',"dddddddd",'22222222222']dict2 = dict(zip(the_key,the_vale))print type(zip(the_key,the_vale))print dict2

结果:

<type 'list'>{33: '22222222222', 'ab': 'aaaa', '22': 'dddddddd'}

4.dict的fromkeys函数
创建的每个键有相同的value

fromkeys(seq[,value])Create a new dictionary with keys from seq and values set to value.the_key = ['ab','22',33]the_vale = 0d = dict.fromkeys(the_key,the_vale)print

结果:{33: 0, 'ab': 0, '22': 0}

import stringcount_by_letter = dict.fromkeys(string.ascii_lowercase,0)print count_by_letter

结果:

{'a': 0, 'c': 0, 'b': 0, 'e': 0, 'd': 0, 'g': 0, 'f': 0, 'i': 0, 'h': 0, 'k': 0, 'j': 0, 'm': 0, 'l': 0, 'o': 0, 'n': 0, 'q': 0, 'p': 0, 's': 0, 'r': 0, 'u': 0, 't': 0, 'w': 0, 'v': 0, 'y': 0, 'x': 0, 'z': 0}

希望本文所述对大家Python程序设计的学习有所帮助。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章