我已經閱讀了一些關於如何檢查對象的stackoverflow上的帖子是一個Python中的迭代器,但似乎他們沒有解決我的問題。我有這書上的例子有效的Python def normalize_defensive(numbers):
if iter(numbers) is iter(numbers): # An iterator — bad!
raise TypeError(‘M
假設我們有一本字典: mapping = {1: 22.5, 8: 13.4, 10: 12.1}
然後計算我用下面的平均值: [(sum(v)/len(v)) for k, v in mapping.items()]
而我得到的錯誤: TypeError: 'float' object is not iterable
有什麼建議嗎?
我有任務爲Dijkstra的算法編寫類。雖然我不能編輯的Dijkstra類: class Dijkstra():
# initialize with a string containing the root and a
# weighted edge list
def __init__(self, in_string):
self.root, self.nnodes, self.a