如何获取字典迭代器的长度?
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))
我正在尝试检查 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))