龙空技术网

Python字典的创建及字典推导

长颈鹿睡觉 132

前言:

现在大家对“python字典加入”可能比较注重,看官们都需要分析一些“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)

标签: #python字典加入 #字典java