在Python3中,dict.values()
返回的是“视图”,而不是列表:
dict.keys()
、dict.items()
和dict.values()
这些字典方法返回的是“视图”,而不是列表。 https://docs.python.org/3/whatsnew/3.0.html
要将“视图”转换为列表,只需用 list()
将 in_degrees.values()
包装起来即可:
in_hist = [list(in_degrees.values()).count(x) for x in in_values]
我只是使用了 list(in_degrees.values()).count(x)
,这对我很有效!
len(list(dict.values()))
对于键,同样的方法适用。
len(list(dict.keys()))
还要记住,如果你想把所有的键或值都放在列表里,只需使用list(dict.values())
len(mydict)
就足够了,因为字典的长度是指键的数量。不需要生成值或键列表。而且通过使用list
操作符来制作副本也是不必要的,因为mydict.keys()
和mydict.values()
都返回列表。 - Bonlenfum
dict
方法在Python 3和Python 2中的行为不同。 - PM 2Ring