熱線電話:13121318867

登錄
首頁精彩閱讀詳解Python中dict與set的使用
詳解Python中dict與set的使用
2018-03-23
收藏

詳解Python中dict與set的使用

Python中類似于PHP的數組的結構有list,tuple,dict和set, 其中list, tuple和set的類似于PHP的索引數組, 而dict就類似于PHP的關聯數組,
dict:

dict的結構表示了一種映射關系, 與PHP的關聯數組類似, 比如要定義個用戶信息如下:    
name: Yi_Zhi_Yu
sex: Man
country: China

這個使用list,tuple和set都是不能直接表示出來的, 因為沒有能夠使用字符串做鍵值的結構,而dict就可以,如下    
m = {"name":"Yi_Zhi_Yu", "sex":"Man", "country": "China"} //注意這里是`{}`, 不是`[]`
print m["name"] //Yi_Zhi_Yu
print m["sex"] //Man
print m["country"] //China

dict 的數值對象有個get方法, 讓我們可以在獲取指定key的時候可以指定默認值

        dict 在查找(hash key)和插入(沒有順序要求)速度方面比較有優勢,但內存消耗較大
        而list則正好相反

Set:

Set 與 List 和 Tuple 類似, 但Set中的值是不會重復的
比如要定義學的課程,使用set定義:
定義如下:    
classes = set([u"語文", u"數學", u"英文"]) //set 關鍵詞, 括號中是個list
print 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'])

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢