Python學習練習4----Functions(函數)

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默認的字典,這種字典是不按順序存儲、輸出我們添加在字典中的內容的。要想輸出內容的順序和我們建立字典時候添加內容的輸入順序一致,就要用到有序字典。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章