Python中類似于PHP的數組的結構有list,tuple,dict和set, 其中list, tuple和set的類似于PHP的索引數組, 而dict就類似于PHP的關聯數組,
dict:
dict的結構表示了一種映射關系, 與PHP的關聯數組類似, 比如要定義個用戶信息如下:
name: Yi_Zhi_Yusex: Mancountry: China
這個使用list,tuple和set都是不能直接表示出來的, 因為沒有能夠使用字符串做鍵值的結構,而dict就可以,如下
m = {"name":"Yi_Zhi_Yu", "sex":"Man", "country": "China"} //注意這里是`{}`, 不是`[]`print m["name"] //Yi_Zhi_Yuprint m["sex"] //Manprint m["country"] //Chinadict 的數值對象有個get方法, 讓我們可以在獲取指定key的時候可以指定默認值
Set:
Set 與 List 和 Tuple 類似, 但Set中的值是不會重復的
比如要定義學的課程,使用set定義:
定義如下:
classes = set([u"語文", u"數學", u"英文"]) //set 關鍵詞, 括號中是個listprint classes //set([u'/u8bed/u6587', u'/u6570/u5b66', u'/u82f1/u6587'])
添加的方法是add
classes.add(u"數學")
//不會有重復print classes //set([u'/u8bed/u6587', u'/u6570/u5b66', u'/u82f1/u6587'])classes.add(u"歷史")print classes //set([u'/u8bed/u6587', u'/u6570/u5b66', u'/u5386/u53f2', u'/u82f1/u6587'])
刪除的方法是remove:
classes.remove(u"歷史")print classes // set([u'/u8bed/u6587', u'/u6570/u5b66', u'/u82f1/u6587'])
新聞熱點
疑難解答
圖片精選