我有一个字典,它的名字列表是键,值列表是三个(str,int,int):
stafflist={'Name1':['Position', register number, sales],
'Name2':['Position', register number, sales],
'Name3':['Position', register number, sales]}
我需要将数据格式化为:
注册号:职位、姓名、销售
注册号:职位、姓名、销售
注册号:职位、姓名、销售
其中,注册号按数字顺序排列,位置、名称和销售额与正确的注册号相关联。你知道吗
我可以通过转换到新列表来获得寄存器编号,如下所示:
regnumbers=[]
for empname in stafflist:
regnumbers.append(stafflist[name][1])
regnumber.sort()
for regnum in regnumbers[:]:
if regnum in stafflist[name][1]:
print('Reg #,regnum,':')
但我无法打印相关值或键的内存。我所能做的就是得到一组其他的值来打印所有的寄存器号,而我根本无法得到要打印的键(名称)。你知道吗
如果不是很明显-完全是Python新手,请欣赏任何能说明这一点的线索!你知道吗
使用一个^{} -它有点像字典。你知道吗
与其创建只保存排序信息的已排序的
regnumbers
,不如遍历已排序的stafflist:相关问题 更多 >
编程相关推荐