2744557306 发表于 2024-4-26 16:23

python字典方法大全

字典:储存一种键值对的结构。

键值对:计算机的非常非常的重要的一种概念。

键(key)值(value) 根据键key可以快速找到value(本质其实是一种映射的关系)

在Python的字典中可以同时包含很多键值对,但要求这些键不能重复。键值对形式{key:value ,  key:value…}字典中的key和value的类型不一定都一样,字典对于key是什么类型有约束,但对于value是什么类型无约束.一般没写一行,因为不直观,一般写成这样多行更直观,最后一个键值对的逗号可有可无。

在字典中查找有两种方式:1.可以用in来判断某个key是否在字典中存在  2.使用这个[]来根据key来获取value

对于字典来说使用in或者[]来获取value都是非常高效的.

对于列表来说用in比较低效因为要全部遍历,而使用[]是比较高效的.

在字典中新增键值对的方式:在字典中新增元素用[]来进行,例:对象=value. 如果key不存在往里写,相当于新增键值对,如果key存在往里写,相当于根据key修改value.

删除:使用pop方法,根据key来删除键值对,对字典的各种操作都是围绕key来进行的.

字典被设计出的初衷不是为了遍历,而是为了增删查改,时间复杂度O(1),增删查改都是固定时间,不会因为元素多了而操作就慢了。

字典是哈希表进行增删查改操作的效率非常高,而字典的遍历则效率差一些。

遍历:1.用for循环,来遍历字典.在Python中能够保证遍历的顺序和插入的顺序保持一致

2.使用keys()、values()、items()(分别表示所有的key,所有的value,所有的键值对)

key类型的约束:不是所有类型都可以作为字典的key,因为字典本质为哈希表而表中key要求可哈希的,也就是可以计算出一个哈希值,刚好Python有一个内联函数哈希hash可以计算函数哈希值,注意字典dict和列表list是不可哈希的.

字典和列表、元组是Python当中非常常见的内置类型,相比于int string float,它们内部可以包含很多元素,所以被称之为"容器和集合类"
————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/2301_81874719/article/details/138212331


页: [1]
查看完整版本: python字典方法大全