字典
字典是一种以键值对(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)访问字典数据
字典中的数据是通过键来访问的。 【语法】 变量=字典[键]
代码示例
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)更新字典中的数据
【语法】 字典[键]=值(向字典中添加数据和修改数据的语法相同) 如果键不存在于字典中,就向字典中添加新的键和值,如果键已经存在于字典中,就将新值赋给键对应的值。
代码示例
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 字典[键]
代码示例
employee_infos
={"a1":["王保华",10000],
"a2":["李维新",5200],
"a3":["张三",4500],
"a4":["李四",3567],
}
del employee_infos
["a3"]
print(employee_infos
)
输出结果:
{'a1': ['王保华', 10000], 'a2': ['李维新', 5200], 'a4': ['李四', 3567]}