前言:
现时各位老铁们对“字典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