我有一个包含四个键的字典,我想显示哪个键包含最多的元素或值,以及存储了多少个值。
我的字典是这样的
{'rank': [1, 2, 3, 4, 5], 'trolley': [5, 10, 15, 25, 30], 'ward': [0, 12, 10, 8, 3], 'patients': [200, 100, 1000, 500, 375]
在变量浏览器和我的excel文件中,我可以看到键或列"patients"包含220行的总数最多(在excel中为220行),而包含的总数最少的是"手推车"。键/列64(64行的excel文件)
我尝试了多种在线资源,建议使用以下内容
print("Highest key is:", max(hosp,key=hosp.get), "with total", max(hosp.values()))
print("Highest key is:", min(hosp,key=hosp.get), "with total", min(hosp.values()))
这为我所做的就是打印具有最高个体值的键,例如"患者";然后打印出整个" patients "键的所有单独的值,即"[200, 100, 1000, 500, 375]">
,但我希望它显示哪个键拥有最多的元素/行,哪个键拥有最少的元素/行,这应该导致' ' ' 220个值' ';因为它有来自excel文件的220个条目或行。最小值应该显示"有64个值的手推车">
也是为了这个目的,我需要在没有任何模块的情况下完成这个,所以我不能导入任何
如果我理解错了,请纠正我。到目前为止,您已经能够执行您提供的代码,除了打印的值是整个列表,而不是列表中的最大值。
其次,您提到您正在尝试显示行数而不是最大值。
len
函数可以帮助您实现它。它返回可迭代对象的长度。
我在这里假设,您所显示的列表只是excel文件的摘录。
print("Highest key is:", max(hosp,key=hosp.get), "with total", len(max(hosp.values())))
根据您提供的代码,合适的输出如下:
最高键为:患者总数5