python字典key不能是可以是啥类型


Posted in Python onAugust 04, 2020

python中字典的key不能是可变类型。字典可存储任意类型对象,其中值可以取任何数据类型,但键必须是不可变的,如字符串、数字或元组。语法格式:【d = {key1 : value1, key2 : value2}】。

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:

d = {key1 : value1, key2 : value2 }

键必须是唯一的,但值则不必。

值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

代码实现:

dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

内容扩展:

Python中字典的key都可以是什么?

答:一个对象能不能作为字典的key,就取决于其有没有__hash__方法。所以所有python自带类型中,除了list、dict、set和内部至少带有上述三种类型之一的tuple之外,其余的对象都能当key。

比如数值/字符串/完全不可变的元祖/函数(内建或自定义)/类(内建或自定义)/方法/包等等你能拿出手的,不过有的实际意义不高。还有数值型要注意,因为两个不同的相等数字可以有相同的哈希值,比如1和1.0。

解释:

代码版本:3.6.3;文档版本:3.6.6

Unlike sequences, which are indexed by a range of numbers, dictionaries are indexed by keys, which can be any immutable type; strings and numbers can always be keys. Tuples can be used as keys if they contain only strings, numbers, or tuples; if a tuple contains any mutable object either directly or indirectly, it cannot be used as a key. You can't use lists as keys, since lists can be modified in place using index assignments, slice assignments, or methods like append()and extend().

字典的键可以是任意不可变类型,需要注意的是tuple元组作为键时,其中不能以任何方式包含可变对象。

到此这篇关于python字典key不能是可以是啥类型的文章就介绍到这了,更多相关python字典key不能是什么类型内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python Web框架Flask信号机制(signals)介绍
Jan 01 Python
在Python程序中操作文件之flush()方法的使用教程
May 24 Python
详解Python中使用base64模块来处理base64编码的方法
Jul 01 Python
详解Django之auth模块(用户认证)
Apr 17 Python
python 用正则表达式筛选文本信息的实例
Jun 05 Python
PyQt5 QListWidget选择多项并返回的实例
Jun 17 Python
Python中模块(Module)和包(Package)的区别详解
Aug 07 Python
python实现ftp文件传输功能
Mar 20 Python
python 实现两个npy档案合并
Jul 01 Python
Python爬虫防封ip的一些技巧
Aug 06 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
Sep 03 Python
Manjaro、pip、conda更换国内源的方法
Nov 17 Python
Python延迟绑定问题原理及解决方案
Aug 04 #Python
Python 使用生成器代替线程的方法
Aug 04 #Python
详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
Aug 04 #Python
python读取xml文件方法解析
Aug 04 #Python
如何利用python进行时间序列分析
Aug 04 #Python
通过实例简单了解Python sys.argv[]使用方法
Aug 04 #Python
哪种Python框架适合你?简单介绍几种主流Python框架
Aug 04 #Python
You might like
php中怎么搜索相关联数组键值及获取之
2013/10/17 PHP
php stripslashes和addslashes的区别
2014/02/03 PHP
php调用新浪短链接API的方法
2014/11/08 PHP
laravel 解决强制跳转 https的问题
2019/10/22 PHP
js 实现无缝滚动 兼容IE和FF
2009/07/15 Javascript
JavaScript对象、属性、事件手册集合方便查询
2010/07/04 Javascript
瀑布流布局代码一例
2014/04/11 Javascript
gridview生成时如何去掉style属性中的border-collapse
2014/09/30 Javascript
Javascript核心读书有感之表达式和运算符
2015/02/11 Javascript
Javascript实现的简单右键菜单类
2015/09/23 Javascript
JQuery+Ajax实现数据查询、排序和分页功能
2015/09/27 Javascript
js实现文字垂直滚动和鼠标悬停效果
2015/12/31 Javascript
如何在Linux上安装Node.js
2016/04/01 Javascript
javascript中apply、call和bind的使用区别
2016/04/05 Javascript
jQuery实现查找最近父节点的方法
2016/06/23 Javascript
jquery mobile移动端幻灯片滑动切换效果
2020/04/15 Javascript
javascript 正则表达式分组、断言详解
2017/04/20 Javascript
JS实现留言板功能[楼层效果展示]
2017/12/27 Javascript
javascrit中undefined和null的区别详解
2019/04/07 Javascript
微信小程序的引导页实现代码
2020/06/24 Javascript
python简单实现计算过期时间的方法
2015/06/09 Python
python自动zip压缩目录的方法
2015/06/28 Python
Python使用Beautiful Soup包编写爬虫时的一些关键点
2016/01/20 Python
老生常谈Python进阶之装饰器
2017/05/11 Python
python numpy 显示图像阵列的实例
2018/07/02 Python
解决Python plt.savefig 保存图片时一片空白的问题
2019/01/10 Python
Django JWT Token RestfulAPI用户认证详解
2019/01/23 Python
pytorch程序异常后删除占用的显存操作
2020/01/13 Python
tensorflow 实现自定义梯度反向传播代码
2020/02/10 Python
喜之郎果冻广告词
2014/03/20 职场文书
《大海那边》教学反思
2014/04/09 职场文书
酒后驾车标语
2014/06/30 职场文书
运动会加油稿
2015/07/22 职场文书
《围炉夜话》110句人生箴言,精辟有内涵,引人深思
2019/10/23 职场文书
pytorch锁死在dataloader(训练时卡死)
2021/05/28 Python
Kubernetes部署实例并配置Deployment、网络映射、副本集
2022/04/01 Servers