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

首頁 > 編程 > Python > 正文

Python 字典(Dictionary)操作詳解

2020-02-23 05:12:40
字體:
來源:轉載
供稿:網友

Python字典是另一種可變容器模型,且可存儲任意類型對象,如字符串、數字、元組等其他容器模型。

一、創建字典

字典由鍵和對應值成對組成。字典也被稱作關聯數組或哈希表。基本語法如下:

dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

也可如此創建字典

dict1 = { 'abc': 456 }
dict2 = { 'abc': 123, 98.6: 37 }

注意:

每個鍵與值用冒號隔開(:),每對用逗號,每對用逗號分割,整體放在花括號中({})。
鍵必須獨一無二,但值則不必。
值可以取任何數據類型,但必須是不可變的,如字符串,數或元組。

二、訪問字典里的值

把相應的鍵放入熟悉的方括弧,如下實例:

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};print "dict['Name']: ", dict['Name'];print "dict['Age']: ", dict['Age'];#以上實例輸出結果:#dict['Name']: Zara#dict['Age']: 7

如果用字典里沒有的鍵訪問數據,會輸出錯誤如下:

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};

print "dict['Alice']: ", dict['Alice'];

以上實例輸出結果:

#KeyError: 'Alice'

三、修改字典

向字典添加新內容的方法是增加新的鍵/值對,修改或刪除已有鍵/值對如下實例:

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};dict['Age'] = 8; # update existing entrydict['School'] = "DPS School"; # Add new entry print "dict['Age']: ", dict['Age'];print "dict['School']: ", dict['School'];

#以上實例輸出結果:

#dict['Age']: 8
#dict['School']: DPS School

四、刪除字典元素

能刪單一的元素也能清空字典,清空只需一項操作。
顯示刪除一個字典用del命令,如下實例:

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};del dict['Name']; # 刪除鍵是'Name'的條目dict.clear();  # 清空詞典所有條目del dict ;  # 刪除詞典print "dict['Age']: ", dict['Age'];print "dict['School']: ", dict['School'];#但這會引發一個異常,因為用del后字典不再存在:dict['Age']:

五、字典鍵的特性

字典值可以沒有限制地取任何python對象,既可以是標準的對象,也可以是用戶定義的,但鍵不行。
兩個重要的點需要記住:

1)不允許同一個鍵出現兩次。創建時如果同一個鍵被賦值兩次,后一個值會被記住,如下實例:

dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'};print "dict['Name']: ", dict['Name'];#以上實例輸出結果:#dict['Name']: Manni

2)鍵必須不可變,所以可以用數,字符串或元組充當,所以用列表就不行,如下實例:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 周至县| 巩留县| 兰考县| 白银市| 临城县| 平陆县| 六枝特区| 偏关县| 合水县| 盐边县| 扎赉特旗| 哈密市| 建宁县| 巴青县| 双辽市| 安仁县| 宝鸡市| 大竹县| 石泉县| 郧西县| 青神县| 博兴县| 阿勒泰市| 云南省| 柳江县| 临猗县| 双桥区| 怀安县| 锡林浩特市| 郁南县| 集安市| 永顺县| 容城县| 田东县| 穆棱市| 湖南省| 太湖县| 多伦县| 保亭| 林芝县| 彭泽县|