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

 更新时间:2020年08月04日 14:37:06   作者:FXL  
在本篇文章里小编给大家整理了关于python字典key不能是可以是啥类型的相关知识点,需要的朋友们可以参考下。

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读取一个大于10G的txt文件的方法

    python读取一个大于10G的txt文件的方法

    读取文件是一个常用的功能,那么如何用python 读取一个大于10G 的文件,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • python基础之//、/与%的区别详解

    python基础之//、/与%的区别详解

    在学习Python或者使用Python进行工作的时候,大家应该都看到过“/”和“//”,下面这篇文章主要给大家介绍了关于python基础之//、/与%区别的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • 使用Python实现博客上进行自动翻页

    使用Python实现博客上进行自动翻页

    这篇文章主要介绍了使用Python实现博客上进行自动翻页,需要的朋友可以参考下
    2017-08-08
  • 详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件

    详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件

    这篇文章主要介绍了详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • Python BeautifulReport可视化报告代码实例

    Python BeautifulReport可视化报告代码实例

    这篇文章主要介绍了Python BeautifulReport可视化报告代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • Python实现的线性回归算法示例【附csv文件下载】

    Python实现的线性回归算法示例【附csv文件下载】

    这篇文章主要介绍了Python实现的线性回归算法,涉及Python使用最小二乘法、梯度下降算法实现线性回归相关算法操作与使用技巧,需要的朋友可以参考下
    2018-12-12
  • matplotlib绘制鼠标的十字光标的实现(内置方式)

    matplotlib绘制鼠标的十字光标的实现(内置方式)

    这篇文章主要介绍了matplotlib绘制鼠标的十字光标的实现(内置方式),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Python新年炫酷烟花秀代码

    Python新年炫酷烟花秀代码

    大家好,本篇文章主要讲的是Python新年炫酷烟花秀代码,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01
  • 5种Python统计次数方法技巧

    5种Python统计次数方法技巧

    这篇文章主要给大家分享的是5种Python统计次数方法技巧,文章主要包括字典 dict 统计、collections.defaultdict 统计、List count方法、集合(set)和列表(list)统计、collections.Counter方法,感兴趣的小伙伴一起进入下面文章内容吧
    2021-11-11
  • Pycharm安装第三方库、安装位置以及镜像设置方法详解

    Pycharm安装第三方库、安装位置以及镜像设置方法详解

    对于Python开发用户来讲,安装第三方库是家常便饭,下面这篇文章主要给大家介绍了关于Pycharm安装第三方库、安装位置以及镜像设置方法的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-05-05

最新评论