如何获取字典迭代器的长度?

How to get length of a dictionary iterator?

我正在尝试检查 networkx 对象中的图形中有多少邻居。

neighbours = nxobject.neighbors('Something')
print(len(neighbours))

错误:

TypeError: object of type 'dict_keyiterator' has no len()

它适用于 print(len(list(neighbours))) 但出现了一个新问题:

print(len(list(neighbours))) 
for child in neighbours: 
  #Do some work 
    return Done_work 
return None 

现在,我收到此错误:

TypeError: 'NoneType' object is not subscriptable 

迭代器只能使用一次。将其转换为列表,然后测量列表的长度and/or使用该列表进行进一步处理:

neighbours = list(nxobject.neighbors('Something'))
print(len(neighbours))