字典
字典是一种以键值对(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]}
用法&spm=1001.2101.3001.5002&articleId=108967015&d=1&t=3&u=c6f3ade3312249889469589bc09c6439)
4057

被折叠的 条评论
为什么被折叠?



