龙空技术网

Python容器类型之字典

但求无Bug 89

前言:

现时各位老铁们对“字典java”都比较注重,你们都想要分析一些“字典java”的相关内容。那么小编也在网摘上网罗了一些对于“字典java””的相关资讯,希望我们能喜欢,我们一起来了解一下吧!

一、 概述

Python中的字典其实类似于Java中的HashMap,其内部的数据组织形式为键值对。其使用大括号进行声明,多个键值对以逗号进行分隔。

其语法格式为:

{键1:值1,键2:值2,...,键n:值n}

下面给出声明字典的示例:

# 声明多个键值对的字典name_dict = {"name":"Tom", "age":20, "gender":"男"}print("name_dict的内容为:", name_dict)# 声明空的字典name_dict2 = {}print("name_dict2的内容为:", name_dict2)name_dict3 = dict()print("name_dict3的内容为:", name_dict3)

执行结果如下:

二、 常见操作

对于字典的操作而言,大致分为四类,分别是:增加、删除、修改和查找。

2.1 增加或修改

所谓增加就是向字典中添加新的键值对,而修改则是修改某个键对应的值。添加的方式可直接通过类似下标的方式进行。其语法格式如下:

# 添加字典[不存在的键]=对应值# 修改字典[存在的键]=对应值

下面给出对应的示例:

# 声明多个键值对的字典name_dict = {"name":"Tom", "age":20, "gender":"男"}name_dict["id"] = 110print("新增id属性后的内容为:", name_dict)# 若对应的键在字典中存在,则会变为修改name_dict["name"] = "Jerry"print("为已存在的键赋值后内容为:", name_dict)

执行结果如下:

2.2 删除

删除主要是删除字典中的键值对。Python提供的操作有:del关键字或pop函数、clear函数。

del关键字或pop函数

del关键字或pop函数用于删除字典中指定键对应的键值对。其语法格式为:

# del关键字del 字典[键]# del函数字典.pop(键)

下面给出对应的示例:

# 声明多个键值对的字典name_dict = {"name":"Tom", "age":20, "gender":"男"}# 使用del关键字进行删除del name_dict["gender"]print("删除gender对应的键值对后结果为:", name_dict)# 使用pop函数进行删除name_dict.pop("age")print("删除age对应的键值对后结果为:", name_dict)

执行结果如下:

clear函数

clear函数主要用于清空字典中的所有键值对,其语法格式为:

字典.clear()

下面给出对应的示例代码:

# 声明多个键值对的字典name_dict = {"name":"Tom", "age":20, "gender":"男"}name_dict.clear()print("清空字典后内容为:", name_dict)

执行结果如下:

2.3 查找

对于字典的查找类函数而言,大致有:根据键查对应值、get函数、keys函数、values函数和items函数。

2.3.1 根据键查对应值

根据键找对应值的语法如下:

字典[存在的键]

需要说明的是,若指定的键不存在,则会报错。

下面 给出对应的例子:

# 声明多个键值对的字典name_dict = {"name":"Tom", "age":20, "gender":"男"}# 查找存在的键print("查看name对应的值:", name_dict["name"])# 查找不存在的值print("查看id对应的值:", name_dict["id"])

执行结果如下:

2.3.2 get函数

在Python中还可通过get函数来获取指定键对应的值,其对应的语法格式如下:

字典.get(键, 默认值)

从语法格式上来看,与Java中HashMap的getOrDefault(Object key, V value)有些相似。需要说明的是,若不指定默认值,则默认会返回None。

下面给出对应的例子:

# 声明多个键值对的字典name_dict = {"name":"Tom", "age":20, "gender":"男"}# 查找存在的键print("查看name对应的值:",name_dict.get("name"))# 查找不存在的值,不指定默认值print("查看id对应的值:", name_dict.get("id"))# 查找不存在的值,指定默认值print("查看id对应的值:", name_dict.get("id", 100))

执行结果如下:

2.3.3 keys函数

keys函数主要用于获取字典的所有键的集合,该方法与Java的HashMap的keySet()方法类似,其语法格式为:

字典.keys()

下面给出对应的例子:

name_dict = {"name":"Tom", "age":20, "gender":"男"}key_set = name_dict.keys()print("keys方法返回的类型为:", type(key_set))print("keys方法返回的内容为:", key_set)

执行结果如下:

2.3.4 values函数

values方法主要用于获取字典的所有值的集合,类似于Java的HashMap的values()方法,其语法格式为:

字典.values()

下面给出对应的示例:

# 声明多个键值对的字典name_dict = {"name":"Tom", "age":20, "gender":"男"}values_list = name_dict.values()print("values方法返回的类型为:", type(values_list))print("values方法返回的内容为:", values_list)

执行结果如下:

2.3.5 items函数

items方法用于返回字典的元素集合,类似于Java的HashMap的entrySet()方法,其语法格式为:

字典.items()

下面给出对应的示例:

# 声明多个键值对的字典name_dict = {"name":"Tom", "age":20, "gender":"男"}items_set = name_dict.items()print("items方法返回的类型为:", type(items_set))print("items方法返回的内容为:", items_set)

执行结果如下:

三、遍历

对于字典的遍历而言,大致分为4类,分别为:遍历key、遍历value、遍历元素以及遍历键值对。

3.1 遍历key

遍历key是通过keys方法获取字典所有key的集合后进行遍历,下面直接给出示例:

name_dict = {"name":"Tom", "age":20, "gender":"男"}for key in name_dict.keys():    print(key, end=" ")

执行结果如下:

3.2 遍历value

遍历value是通过values方法获取字典的所有value的列表后进行遍历,下面直接给出对应的示例:

name_dict = {"name":"Tom", "age":20, "gender":"男"}for value in name_dict.values():    print(value, end=" ")

执行结果如下:

4.3.3 遍历元素

遍历元素是通过items方法获取每个键值对的集合后进行遍历,下面直接给出对应的示例:

name_dict = {"name":"Tom", "age":20, "gender":"男"}for item in name_dict.items():    print(item, end=" ")

执行结果如下:

3.4 遍历键值对

遍历键值对是通过items获取键值对的集合后进行遍历,当然,该遍历与上述的元素遍历有些差别,下面给对应的示例:

name_dict = {"name":"Tom", "age":20, "gender":"男"}for key, value in name_dict.items():    print("key=", key, ", value=", value)

执行结果如下:

标签: #字典java