欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python,字典

程序员文章站 2022-04-20 10:06:23
字典是python内置的一种无序、可变的数据结构。 字典也叫哈希表。什么是哈希表?哈希表就是会对表中的键(key)执行哈希计算,并根据计算结果在内存中分配一个区域来储存该键所对应的值(value)。这也是为什么字典中的键必须是不可变的数据类型(如字符串、数字等),如果键发生了变化,哈希计算的结果也会 ......

字典是python内置的一种无序、可变的数据结构。

字典也叫哈希表。什么是哈希表?哈希表就是会对表中的键(key)执行哈希计算,并根据计算结果在内存中分配一个区域来储存该键所对应的值(value)。这也是为什么字典中的键必须是不可变的数据类型(如字符串、数字等),如果键发生了变化,哈希计算的结果也会发生变化,这时会分配一个新的内存地址,而储存在原来内存地址的值也就找不出来了。

 

一、如何创建字典?

1、创建空字典。

示例:

python,字典

2、创建有内容的字典。

python,字典

注:字典中的键必须是不可变的数据类型,如字符串、数字等。一般常用字符串作为dict的key,而value则可以是任意的数据类型。

 

二、访问字典中元素的值。

语法:dict[key]。

 

三、增加/更新字典中的元素。

语法:dict[key] = new_value。

 

四、删除元素。

语法:dict.pop(key[, default]) / del dict[key]

 

五、dict常用的方法。

 

1、dict.get(key, default=None):取得并返回key对应得value,若key不存在则返回default。

示例:

python,字典

 

2、dict.keys():返回所有键得列表。

示例:

python,字典

3、dict.items():返回一个包含字典中所有键值对元组得列表。

示例:

python,字典

 

 4、dict.pop(key[, default]):弹出key所对应的键值对,若key不存在,则返回default,否则会引发KeyError异常。

示例:

python,字典

 

5、dict.update(another_dict):将一个字典中的元素加到另外一个字典里面,即拼接字典。

python,字典

 

 六、dict常用内建函数。

1、dict():接受关键字参数作为参数,并根据参数key=value的形式创建一个字典。

示例:

python,字典

 

也可以传入一个可迭代对象,不过其中的元素必须是成对存在的。

示例:

python,字典

 

 --------本篇完!

 

具体参考:

《Python核心编程(第二版)》:7.1-7.5 字典。