當我嘗試迭代此字典時,它只打印出兩次以「2222」作爲關鍵字的客戶。我不知道爲什麼會發生這種情況。在過去,我試圖爲客戶c1和c2使用不同的變量(而不僅僅是c),但是這打破了使用for循環打印字典的目的。在Python中迭代字典
Dict = {}
c = Customer.Customer("1111","Jake","Main St","Happy Valley","CA","96687","8976098765")
Dict[c.getCNumber()] = c
print(Dict[c.getCNumber()].getCNumber())
c = Customer.Customer("2222","Paul","3342 CherrySt","Seatle","WA","98673","9646745678")
Dict[c.getCNumber()] = c
print(Dict[c.getCNumber()].getCNumber())
for key in Dict.keys():
print("***Customer***")
print("Customer Number: " + c.getCNumber)
此打印:
***Customer***
Customer Number: 2222
***Customer***
Customer Number: 2222
我如何得到它遍歷並有客戶1111首,然後客戶2222秒?
'字典是**不**訂購。您必須先將元素複製到列表中,對列表進行排序並輸出結果。另外,在你的輸出中沒有'1111'。 – Bakuriu
你的代碼有點混亂;你可能想驗證它是你想要寫的。另外,顯示'Customer.Customer'。 –
這個問題不是訂單,它是遍歷字典,並能夠打印每個客戶的信息 – user3106444