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

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

Python學(xué)習(xí)(四)數(shù)據(jù)結(jié)構(gòu)——dict

2019-11-14 17:19:15
字體:
供稿:網(wǎng)友

詞典類型 dict

  字典由鍵(key)和對應(yīng)值(value)成對組成。字典也被稱作關(guān)聯(lián)數(shù)組或哈希表。

  dict 賦值

  dict 整體放在花括號{}中,每個鍵與值用冒號隔開(:),每對用逗號分割; d = {'one':1, 'two':2, 'three':3} 

  鍵必須獨(dú)一無二,但值則不必;值可取任何數(shù)據(jù)類型,如字符串,數(shù)或元組;若創(chuàng)建時同一個鍵被賦值兩次,后一個值會被記住;

  鍵必須不可變,所以可以用數(shù),字符串或元組充當(dāng),用列表就不行

  用 dict() 強(qiáng)制轉(zhuǎn)換,可接受以下形式,參見下例

1 a = dict(one=1, two=2, three=3)2 b = {'one': 1, 'two': 2, 'three': 3}3 c = dict(zip(['one', 'two', 'three'], [1, 2, 3]))4 d = dict([('two', 2), ('one', 1), ('three', 3)])5 e = dict({'three': 3, 'one': 1, 'two': 2})6 PRint(a == b == c == d == e)

 

   dict 操作

    詞典類型適用于對應(yīng)鍵的取值,十分實(shí)用;對于dict的訪問、修改、增加、刪除等操作需要熟練掌握

    以下列出了常用的用法,詳細(xì)請參考:

    訪問值、修改值

      dict_name['key_name'] 可直接訪問值,可直接更改該值

1 d = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};2 print(d['Name'],d['Age'],d['Class'])            # 訪問鍵值訪問 dict_name['key_name']3 print("%s's age is %d, class is: %s." %(d['Name'], d['Age'],d['Class']))    # 字符串輸出4 # print(d['name'])                 # 無該鍵值,會報錯,注意大小寫5 d['Age'] = 86 print(d['Age'])                    # 可直接修改鍵的數(shù)值,數(shù)值類型不限

 

    鍵的增加、刪除

      判斷key是否存在于dict中,使用 key_name in/not in dict_name;

      增加鍵值即對新的鍵賦值 dict_name['new key_name'] = value ;刪除鍵值使用 del dict_name['key_name'];

      清空詞典使用 dict_name.clear()

 1 d = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; 2 print(d['Name'],d['Age'],d['Class'])            # 訪問鍵值訪問 dict['key_name'] 3 print("%s's age is %d, class is: %s." %(d['Name'], d['Age'],d['Class']))    # 字符串輸出 4 # print(d['name'])                # 無該鍵值,會報錯,注意大小寫 5 d['Age'] = 8 6 print(d['Age'])                   # 可直接修改鍵的數(shù)值,數(shù)值類型不限 7 print('Name' in d)                # 判斷鍵是否存在 8 print('xxx' not in d)             # 判斷鍵是否不存在 9 d['Sex'] = "Female"               # 增加鍵值直接賦值即可10 print(d)11 del d['Class']                    # 刪除鍵值12 print(d)13 # del d['Class']                  # 若無鍵值,會報錯14 d.clear()                         # 清空dict15 print(d)

 

    dict view objects

      len(dict_name) 返回詞典鍵值組合數(shù),可單獨(dú)取出所有鍵 dict_name.keys() , 單獨(dú)取出所有的值 dict_name.values()

1 d = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};2 print(len(d))                    # 鍵值的組合數(shù)量3 print(d.keys(),type(d.keys()))   # 為dict_keys 類型,可list()轉(zhuǎn)換為list 或 set()轉(zhuǎn)換為set4 print(d.values())                # 為dict_values 類型5 print(d.items())                 # 為dict_items 類型

 


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 勃利县| 和政县| 宜昌市| 恩施市| 彭州市| 长岭县| 克山县| 河南省| 隆德县| 六盘水市| 嘉定区| 河东区| 宝应县| 隆子县| 尚义县| 富川| 揭西县| 山东省| 大关县| 辉县市| 洛扎县| 城固县| 迁安市| 娄烦县| 兰西县| 凤凰县| 蓬溪县| 璧山县| 腾冲县| 日照市| 康定县| 焦作市| 翁牛特旗| 广宁县| 锡林郭勒盟| 肃宁县| 石城县| 聂拉木县| 大港区| 曲水县| 保亭|