如何解决如何在 Python 中查找字典数组或字典字典的形状或维度
假设我有一个字典数组:
thisdict={}
thisdict[0]={1: 'one',2: "two"}
thisdict[1]={3: 'three',4:'four'}
thisdict[2]={5: 'five',6:'six'}
我怎样才能找到它的尺寸?我正在寻找 (3,2) -- 3 个词典,每个词典有 2 个条目。
len(thisdict)
产生 3。
np.shape(thisdict)
返回 ()
和
np.size(thisdict)
返回 1。
如果我通过
将字典转换为数据框import pandas as pd
tmp = pd.DataFrame.from_dict(thisdict)
那么,
np.size(tmp)
= 18
和
np.shape(tmp)
=(6,3)
因为 tmp =
这仍然没有给我我正在寻找的东西。
我想我可以做到
len(thisdict)
后跟
len(thisdict[0])
获得我感兴趣的两个维度,但我认为有更好的方法。获得这两个维度的“正确”方法是什么?
解决方法
len(thisdict)
和 len(thisdict[0])
没有任何问题,只要 0
键始终存在并且所有子词典的长度相同。如果没有,你可以使用类似
def dict_dims(mydict):
d1 = len(mydict)
d2 = 0
for d in mydict:
d2 = max(d2,len(d))
return d1,d2
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。