四时宝库

程序员的知识宝库

Python字典的创建及字典推导(python建立字典的程序)

Python字典类似Java中的HashMap,以键值对的形式组织数据。

Python要求字典的键必须是可散列的,对值没有特殊要求。

像是str、btyes、数值类型都是可散列的,都能作为字典的键。如果是对象,可散列的意思是,在生命周期中,散列值是不能变的,对象需要实现__hash__方法,产生对象的散列值。同时,还要实现__eq__方法,进行等值判断,用于跟其他键做比较。

1.字典构造方法

Python提供了多种字典的构造方法。

可以通过构造方法dict和{}来创建字典。

d = dict(zhangsan=1, lisi=2, wangwu=3)
d = {'zhangsan': 1, 'lisi': 2, 'wangwu': 3}
d = dict([('zhangsan', 1), ('lisi', 2), ('wangwu', 3)])
d = dict({'zhangsan': 1, 'lisi': 2, 'wangwu': 3})
d = dict(zip(['zhangsan', 'lisi', 'wangwu'], [1, 2, 3]))

2.字典推导

字典推导与列表推导类似,能从以键值对为元素的可迭代对象中构建出字典。

ranking = [('zhangsan', 1), ('lisi', 2), ('wangwu', 3)]
d = {name:rank for name,rank in ranking}
print(d)

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接