我已經完成了一個練習程序。它打印得非常好,但問題是輸出的最後三行不準確。每次運行程序時,它都會生成不同的輸出,並在鍵之間交替。我不能找到一個辦法把它出來的權利(如寫入的程序中)Python字典程序輸出問題
def main():
zip_dictionary = {}
zip_dictionary = update_dictionary(zip_dictionary, "CAM", "1427")
zip_dictionary = update_dictionary(zip_dictionary, "UofM", "1427")
zip_dictionary = update_dictionary(zip_dictionary, "ZIT", "1423-503")
zip_dictionary = update_dictionary(zip_dictionary, "MCOC", "1423")
zip_dictionary = update_dictionary(zip_dictionary, "NAZARETH", "1418")
zip_dictionary = update_dictionary(zip_dictionary, "OCC", "1420")
for key in zip_dictionary:
print(key, zip_dictionary[key])
for i in range(2):
print(zip_dictionary.popitem())
for value in zip_dictionary:
print(zip_dictionary[value], key)
def update_dictionary(dct, key, value):
dct[key] = value
return dct
main()
詞典是*無序*。你究竟想達到什麼目的? – jonrsharpe 2014-10-27 18:23:06
你最後的'for'循環對我來說看起來很陌生。你打算在那裏使用「鑰匙」嗎?因爲'key'的值在遍歷'value'時不會改變。它會持續指向'key'從第一個循環開始的最後一個值。 – Kevin 2014-10-27 18:28:55
請**編輯問題**,允許您將其設置爲可讀格式。此外,你期望得到的東西可能會有所幫助。 – jonrsharpe 2014-10-27 18:32:52