Dictionary 講解:英文是最好的文檔
英文:https://www.tutorialspoint.com/python/python_functions.htm
中文:http://blog.csdn.net/peace1213/article/details/48247253
直接在 在線編程工具中練習:
https://www.tutorialspoint.com/execute_python_online.php
代碼如下:
# Hello World program in Python
# -*- coding:utf8 -*-
import os, sys
#字典
dict={}
dict["name"]="初學"
dict["say"]="晚上好"
dict["detail"]="每天一練"
# 函數
def output(k,v):
print k,v
for k in dict.keys():
#print k,dict[k]
output(k,dict[k])
運行結果如下:
發現打印的信息沒有字典存儲的順序來,爲什麼 會這樣呢?
參見字典中文博客中所提的:
1)http://blog.csdn.net/peace1213/article/details/47127249
映射類型中的數據是無序排列的。這和序列類型是不一樣的,序列類型是以數值序排列的。
2)http://blog.csdn.net/flyfrommath/article/details/52993002
當輸出字典的內容時,輸出內容的順序和我們建立字典時候添加內容的輸入順序不一致。其實,我們使用的是python默認的字典,這種字典是不按順序存儲、輸出我們添加在字典中的內容的。要想輸出內容的順序和我們建立字典時候添加內容的輸入順序一致,就要用到有序字典。