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将MongoDB里的ObjectId转换为时间戳的方法
Mar 13 Python
python虚拟环境virtualenv的安装与使用
Sep 21 Python
Python实现的用户登录系统功能示例
Feb 05 Python
详解python Todo清单实战
Nov 01 Python
Python微信操控itchat的方法
May 31 Python
pybind11在Windows下的使用教程
Jul 04 Python
python保存log日志,实现用log日志画图
Dec 24 Python
用pytorch的nn.Module构造简单全链接层实例
Jan 14 Python
Windows下Anaconda和PyCharm的安装与使用详解
Apr 23 Python
python3.8.1+selenium实现登录滑块验证功能
May 22 Python
Python读取xlsx数据生成图标代码实例
Aug 12 Python
Python中os模块的简单使用及重命名操作
Apr 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实现的网络相册图片防盗链完美破解方法
2015/07/01 PHP
XML+XSL 与 HTML 两种方案的结合
2007/04/22 Javascript
jquery 指南/入门基础
2007/11/30 Javascript
jquery实现非叠加式的搜索框提示效果
2014/01/07 Javascript
node.js中的console用法总结
2014/12/15 Javascript
JQuery核心函数是什么及使用方法介绍
2016/05/03 Javascript
开启BootStrap学习之旅
2016/05/04 Javascript
jquery 判断div show的状态实例
2016/12/03 Javascript
解析JavaScript模仿块级作用域
2016/12/29 Javascript
使用yeoman构建angular应用的方法
2017/08/14 Javascript
JavaScript创建对象的七种方式全面总结
2017/08/21 Javascript
JavaScript中引用vs复制示例详析
2018/12/06 Javascript
vue文件运行的方法教学
2019/02/12 Javascript
[51:15]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-GAMING
2014/05/22 DOTA
[01:02:48]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Liquid
2018/04/03 DOTA
用python读写excel的方法
2014/11/18 Python
Python的Flask框架中实现简单的登录功能的教程
2015/04/20 Python
python通过百度地图API获取某地址的经纬度详解
2018/01/28 Python
解决Python 爬虫URL中存在中文或特殊符号无法请求的问题
2018/05/11 Python
python如何爬取个性签名
2018/06/19 Python
python 平衡二叉树实现代码示例
2018/07/07 Python
一文秒懂python读写csv xml json文件各种骚操作
2019/07/04 Python
python基于celery实现异步任务周期任务定时任务
2019/12/30 Python
python关于变量名的基础知识点
2020/03/03 Python
python 解决函数返回return的问题
2020/12/05 Python
澳大利亚便宜隐形眼镜购买网站:QUICKLENS Australia
2018/10/06 全球购物
西班牙在线光学:Visual-Click
2020/06/22 全球购物
C#面试题问题集
2016/04/02 面试题
酒店行政人事部经理职务说明书
2014/02/26 职场文书
第二课堂活动总结
2014/05/07 职场文书
小学生安全责任书
2014/07/25 职场文书
高中同学会活动方案
2014/08/14 职场文书
助人为乐好少年事迹材料
2014/08/18 职场文书
2014年幼儿园老师工作总结
2014/12/05 职场文书
婚礼父母答谢词
2015/01/04 职场文书
导游词之西安骊山
2019/12/20 职场文书