国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

詳解Python中dict與set的使用

2019-11-25 17:05:45
字體:
來源:轉載
供稿:網友

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"] //China

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

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

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'])


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 驻马店市| 福安市| 富裕县| 岫岩| 读书| 平和县| 儋州市| 延津县| 舞钢市| 娄底市| 蒙阴县| 厦门市| 分宜县| 彭阳县| 延长县| 柳州市| 中阳县| 屯昌县| 苗栗市| 炎陵县| 高淳县| 屏东市| 威海市| 常宁市| 铜梁县| 陕西省| 图木舒克市| 探索| 云林县| 水城县| 衡东县| 定州市| 阿拉善右旗| 托克逊县| 九寨沟县| 兴化市| 富平县| 肥城市| 都匀市| 揭东县| 康马县|