如何按键值对格式打印员工信息库中的多组数据
如何按键值对格式打印员工信息库中的多组数据
嘿,我来帮你搞定这个需求!你想要把员工信息库的每组数据都按键 -> 值的格式打印出来对吧?看你给的字典结构,每个键对应一个包含多个员工信息的列表,那我们可以先把每个员工的信息对应起来,然后逐个打印。
实现思路
我们需要遍历每个员工的索引位置,然后将字典里的每个键与对应索引位置的值一一配对,这样就能输出每个员工完整的键值对信息了。
代码示例
all_staff = { "Name": ["Bagryanyi", "Antonovych", "Kostenko"], "Post": ["accountant", "developer", "roller"], "Experience": [7, 1, 3], "Portfolio": ["Documents", "Python", "joint"], "Efficiency": [97, 45, 83], "Stak": ["account", "Pyt", "blunt"], "Salary": [7000, 2000, 3500] } # 获取员工总人数(假设所有字段的列表长度一致) staff_total = len(all_staff["Name"]) # 遍历每个员工的索引 for idx in range(staff_total): print(f"=== 员工{idx+1}信息 ===") # 遍历字典的每个键,打印对应键值对 for key in all_staff: print(f"{key} -> {all_staff[key][idx]}") print() # 空行分隔不同员工,提升可读性
输出效果
运行上面的代码后,你会得到清晰的格式化输出:
=== 员工1信息 === Name -> Bagryanyi Post -> accountant Experience -> 7 Portfolio -> Documents Efficiency -> 97 Stak -> account Salary -> 7000 === 员工2信息 === Name -> Antonovych Post -> developer Experience -> 1 Portfolio -> Python Efficiency -> 45 Stak -> Pyt Salary -> 2000 === 员工3信息 === Name -> Kostenko Post -> roller Experience -> 3 Portfolio -> joint Efficiency -> 83 Stak -> blunt Salary -> 3500
如果你的员工信息字典里存在字段列表长度不一致的情况,可以额外加个长度校验的逻辑,不过从你提供的数据来看,所有字段的列表长度都是一致的,所以上面的代码完全适用。
备注:内容来源于stack exchange,提问作者Владимир Украинец
相关产品推荐
相关产品推荐

