当前位置: 首页 > 科技观察

Python字典的常用方法

时间:2023-03-15 00:23:10 科技观察

Dictionary是Python提供的一种常用的数据结构,用于存储具有映射关系的数据。是一个可变的容器模型,可以存储任何类型的对象。字典是无序的、可变的和索引的集合。在Python中,字典是用大括号{}写成的,由键值对组成,即key和value。字典中的每个键值对由冒号:分隔,每个键值对由逗号,分隔。字典中的键是唯一的。如果键重复,则后一个键对应的值将替换前一个键对应的值。值可以是任何数据类型,但键必须是不可变的,例如字符串、数字或元组可以是字典的键,但列表不能作为键值。例如:dict1={"姓名":"张三","年龄":18,"地址":"中国"}dict2={"a":1,"b":2,"c":1,"d":3}dict3={1:"a",2:"b",3:"c"}dict4={}表示创建一个空字典1.访问字典中的值。python中访问字典是通过key来访问字典中的value,如果用不在字典中的key访问数据,就会输出错误。eg:dict1={"name":"张三","age":18,"address":"China"}m=dict1["name"]print(m)此时打印结果为"张San"访问字典key为"name"对应的值,2.访问字典中的所有键或所有值eg:dict1={"name":"张三","age":18,"address":"China"}m=dict1.keys()n=dict1.values()print(m)print(n)此时打印结果为dict_keys(['姓名','年龄','地址']),得到字典中dict1中所有键的值。n为dict_values(['张三',18,'中国']),获取字典dict1中所有值的值。3、修改字典增加新的键对值,或者修改已有键对应的值增加新的键对值:dict1={"name":"张三","age":18,"address":"China"}dict1["Results"]="Excellent"print(dict1)打印此时的结果为{'name':'张三','age':18,'Address':'China','Results':'excellent'},dictionarydict1添加一个键为“grade”,值为“excellent”的键对value。修改已有key对应的值:dict1={'name':'张三','age':18,'address':'China','grade':'excellent'}dict1["name"]="李四"print(dict1)打印此时的结果为{'name':'李四','age':18,'address':'China','grade':'excellent'},把字典中的keydict1将“name”对应的值由张三改为了李四。4.删除字典元素。del()方法可以删除单个元素或字典。删除一个字典后,该字典不存在了。删除单个元素:dict1={'name':'张三','age':18,'Address':'China','Grade':'Excellent'}deldict1['Grade']print(dict1)此时打印结果为{'name':'张三','age':18,'Address':'China'},删除字典dict1中key为"grade"的值和对应的值.删除字典:dict1={'name':'张三','age':18,'address':'China','grade':'excellent'}deldict1print(dict1)打印结果为“NameError:name'dict1'isnotdefined”表示字典dict1已经不存在了,因为字典dict1已经被删除了。5.清空字典因为del是删除字典,如果要清空字典,可以使用dict.clear()方法清空字典中的所有键值对。eg:dict1={'name':'张三','age':18,'address':'China','Results':'Excellent'}dict1.clear()print(dict1)打印结果在这timeis{}表示字典dict1中的值全部清空,字典dict1为空字典。