Python笔记之字典(dict)

    科技2026-01-06  9

    字典

    字典是一种以键值对(key:value)的形式保存数据的数据结构。 【特点】

    键必须是唯一的,但值可以是不唯一的。键的类型只能是字符串、数字或者元组,值可以是任意数据类型。通过键可以快速地获取与其唯一对应的值。字典中的数据保存是无序的。字典中的数据是可变的。

    使用字典存取数据

    (1)创建字典

    【语法】 变量={键1:值1,键2:值2,…}

    代码示例

    #员工工号作为字典的键,姓名和月薪组成的列表作为字典的值 employee_infos={"a1":["王保华",10000], "a2":["李维新",5200], "a3":["张三",4500], "a4":["李四",3567], } print(employee_infos)

    输出结果:

    {'a1': ['王保华', 10000], 'a2': ['李维新', 5200], 'a3': ['张三', 4500], 'a4': ['李四', 3567]}

    (2)访问字典数据

    字典中的数据是通过键来访问的。 【语法】 变量=字典[键]

    代码示例

    #从字典中获取员工工号为“a4”的员工信息 employee_infos={"a1":["王保华",10000], "a2":["李维新",5200], "a3":["张三",4500], "a4":["李四",3567], "a5":["张鑫",7896], "a6":["李默",9000] } employee_info=employee_infos["a4"] print("工号为a4的员工信息:") print(employee_info)

    输出结果:

    工号为a4的员工信息: ['李四', 3567]

    从字典中获取数据时,如果键存在,会从字典中获取到键对应的值;如果键不存在,从字典中取值就会发生错误。为避免错误,可以先使用in关键字判断键是否存在于字典中,如果存在,再从字典中取值。

    代码示例

    判断是否有工号为"a9"的员工,存在则输出员工信息,不存在则输出“工号不存在” employee_infos={"a1":["王保华",10000], "a2":["李维新",5200], "a3":["张三",4500], "a4":["李四",3567], "a5":["张鑫",7896], "a6":["李默",9000] } employee_num="a9" if employee_num in employee_infos: employee_info=employee_infos[employee_num] print("工号为%s的员工信息:"%(employee_num)) print(employee_info) else: print("工号不存在") #输出 工号不存在

    使用for循环遍历字典 先使用for循环遍历字典的键,然后在循环代码中通过键将对应的值取出,以达到遍历值的目的。

    代码示例

    #遍历字典中所有员工信息并输出到控制台上 employee_infos={"a1":["王保华",10000], "a2":["李维新",5200], "a3":["张三",4500], "a4":["李四",3567], "a5":["张鑫",7896], "a6":["李默",9000] } for employee_num in employee_infos: employee_info=employee_infos[employee_num] print("工号为%s的员工信息:"%(employee_num)) print(employee_info)

    输出结果:

    工号为a1的员工信息: ['王保华', 10000] 工号为a2的员工信息: ['李维新', 5200] 工号为a3的员工信息: ['张三', 4500] 工号为a4的员工信息: ['李四', 3567] 工号为a5的员工信息: ['张鑫', 7896] 工号为a6的员工信息: ['李默', 9000]

    (3)更新字典中的数据

    【语法】 字典[键]=值(向字典中添加数据和修改数据的语法相同) 如果键不存在于字典中,就向字典中添加新的键和值,如果键已经存在于字典中,就将新值赋给键对应的值。

    代码示例

    #向字典中添加一个新的员工数据:工号是a5,姓名是李默,月薪是9000 #将工号为a4的员工的月薪改为4900 #在控制台输出修改后的员工信息 employee_infos={"a1":["王保华",10000], "a2":["张三",4500], "a4":["李四",3567], } employee_infos["a7"]=["李默",9000] employee_info=employee_infos["a4"] employee_info[1]=4900 employee_infos["a4"]=employee_info print(employee_infos)

    输出结果:

    {'a1': ['王保华', 10000], 'a2': ['张三', 4500], 'a4': ['李四', 4900], 'a7': ['李默', 9000]}

    (4)删除字典中的数据

    【语法】 del 字典[键]

    代码示例

    #删除工号为“a3”的员工信息,将修改后字典中暴刺你的员工信息输出到控制台上 employee_infos={"a1":["王保华",10000], "a2":["李维新",5200], "a3":["张三",4500], "a4":["李四",3567], } del employee_infos["a3"] print(employee_infos)

    输出结果:

    {'a1': ['王保华', 10000], 'a2': ['李维新', 5200], 'a4': ['李四', 3567]}
    Processed: 0.016, SQL: 9