【Python入门】Python中的字典dict
1. 字典dict介绍字典使用键值对keyvalue来存储数据每一个键都对应一个值通过键key可以快速找到对应的值value.特点键值对keyvalue存储、键key不能重复、可修改。定义# 定义字典字典名称{key:value,key:value,key:value...}# 定义空字典字典名称{}字典名称dict{}# 根据 key 获取 value值字典名称[key]注意点字典dict中的value可以是任何类型的数据而key不能为可变类型如key不可以是列表、集合、字典2.字典中的常用方法字典中的常用方法主要围绕增删改查进行的。方法含义示例字典名称[key] value往指定字典中添加key-value键值对dict1[“韩立”] 680字典名称.pop(key)删除字典中指定的key并返回该key对应的valuescore dict1.pop(“韩立”)del 字典名称[key]删除字典中指定的键值对del dict1[“许立国”]字典名称[key] value修改字典中指定的key对应的值dict1[“南宫婉”] 650字典名称[key]根据key获取valuedict1[“南宫婉”]字典名称.get(key)根据key获取valuedict1.get(“李慕婉”)字典名称.keys()获取所有的keydict1.keys()字典名称.values()获取所有的valuedict1.values()字典名称.items()获取所有的key-value键值对dict1.items()代码示例及运行结果# 定义字典dict1{许立国:620,南宫婉:660,李慕婉:630,王林:690,贝罗:670}dict1[韩立]680print(新增键值对后的字典,dict1)scoredict1.pop(韩立)print(删除字典中的韩立,score)deldict1[许立国]print(删除许立国后的字典,dict1)dict1[南宫婉]650print(修改键值对后的字典,dict1)value1dict1[南宫婉]print(获取key为南宫婉的值,value1)value2dict1.get(李慕婉)print(获取key为李慕婉的值,value2)print(获取字典中的所有key:,dict1.keys())print(获取字典中的所有value:,dict1.values())print(获取字典中的所有key-value:,dict1.items())3. 数据容器对比数据容器有列表list、字符串str、元组tuple、集合set、字典dict这5者之间的对比如下表所示特性列表list字符串str元组tuple集合set字典dict有序性有序有序有序无序有序Python3.7元素重复允许允许允许不允许key不允许value允许可变性可变不可变不可变可变可变索引访问支持支持支持不支持不支持切片操作支持支持支持不支持不支持使用场景有序可重复数据集合文本处理固定数据记录去重数据集合键值对