• <menu id="wosog"><strong id="wosog"></strong></menu>
  • <nav id="wosog"></nav>
  • <menu id="wosog"></menu>
    400-650-7353

    精品課程

    您所在的位置:首頁 > IT干貨資料 > python > 【Python基礎知識】Python字典方法匯總(上)

    【Python基礎知識】Python字典方法匯總(上)

    • 發布: python培訓
    • 來源:python干貨資料
    • 2020-08-07 14:01:33
    • 閱讀()
    • 分享
    • 手機端入口

    字典是數據的無序集合,用于存儲數據值。與其他僅將單個值作為項的數據類型不同,字典具有鍵-值對。字典中的鍵和值之間用冒號“:”分隔,而鍵-值對之間用逗號“,”分隔,所有鍵-值對用花括號“{}”括起來。字典的語法格式如下:

    字典名 = {鍵1: 值1, 鍵2: 值2, …}

    字典的工作方式類似于現實世界中的字典,字典的鍵必須是唯一的,并且是不可變的數據類型,如字符串、整數和元組,但是鍵的值可以重復,并且可以是任意類型。

    下面介紹字典采用的主流方法。

    1、setdefault()方法

    字典的setdefault()方法用于指定一個鍵和一個值(鍵為第一個參數)。如果字典中存在指定的鍵,那么它和get()方法是等價的:

    1. >>> someone = {'name''Wang''age'19
    2. >>> someone.setdefault('age'35)   # 鍵'age'已存在,返回對應的值 
    3. 19 
    4. >>> someone   # someone字典并沒有改變 
    5. {'name''Wang''age'19

    如果字典中不存在指定的鍵,那么會在字典中添加鍵-值對:

    1. >>> someone = {'name''Wang''age'19
    2. >>> someone.setdefault('gender''female')   # 鍵'gender'不存在 
    3. 'female' 
    4. >>> someone   # someone字典中添加了'gender': 'female'鍵-值對 
    5. {'name''Wang''age'19'gender''female'

    setdefault()方法也可以不指定“值”,即第二個參數為空,此時默認的“值”為None:

    1. >>> someone = {'name''Wang''age'19
    2. >>> someone.setdefault('gender')   # 未指定鍵-值對中的值 
    3. >>> someone   # 鍵'gender'的值為None 
    4. {'name''Wang''age'19'gender'None

    2、keys()方法

    字典的keys()方法用于返回該字典所有鍵的字典視圖:

    1. >>> someone = {'name''Wang''age'19'hobbies': ['sing songs''dance''basketball']} 
    2. >>> someone.keys()   # 返回所有鍵的字典視圖 
    3. dict_keys(['name''age''hobbies']) 

    字典視圖是一種特殊的類型,它可以迭代,這意味著可以用for循環迭代它:

    1. >>> someone = {'name''Wang''age'19'hobbies': ['sing songs''dance''basketball']} 
    2. >>> for key in someone.keys(): 
    3. ...     print(key) 
    4. ... 
    5. name 
    6. age 
    7. hobbies 

    除了可迭代外,字典視圖還有一個重要的特性,這也是它為什么被稱為視圖的原因。字典視圖可以“實時”反映出字典當前的情況,當字典改變時,它的值也會隨之改變(即使已經賦值給一個變量):

    1. >>> someone = {'name''Wang''age'19'hobbies': ['sing songs''dance''basketball']} 
    2. >>> someone_keys = someone.keys()  # 先將keys()返回的值賦給變量 
    3. >>> someone_keys  
    4. dict_keys(['name''age''hobbies']) 
    5. >>> del someone['hobbies']   # 再刪除'hobbies'鍵-值對 
    6. >>> someone_keys   # someone_keys的值也隨之改變 
    7. dict_keys(['name''age']) 
    8. >>> someone['gender'] = 'male'   # 添加一個鍵-值對 
    9. >>> someone_keys   # someone_keys的值再次隨之改變 
    10. dict_keys(['name''age''gender']) 

    如果想要保存字典的狀態,可以將字典視圖復制到列表或元組中:

    1. >>> someone = {'name''Wang''age'19'hobbies': ['sing songs''dance''basketball']} 
    2. >>> someone_keys = list(someone.keys())  # 先使用list()將字典視圖變成列表 
    3. >>> someone_keys 
    4. ['name''age''hobbies'
    5. >>> del someone['hobbies']   # 再刪除'hobbies'鍵-值對 
    6. >>> someone_keys   # someone_keys的值并沒有改變 
    7. ['name''age''hobbies'

    3、values()方法

    字典的values()方法與keys()方法類似,只是它返回的是該字典所有值的字典視圖:

    1. >>> someone = {'name''Wang''age'19'hobbies': ['sing songs''dance''basketball']} 
    2. >>> someone.values()  # 返回所有值的字典視圖 
    3. dict_values(['Wang'19, ['sing songs''dance''basketball']]) 

    字典所有值的字典視圖也可以迭代:

    1. >>> someone = {'name''Wang''age'19'hobbies': ['sing songs''dance''basketball']} 
    2. >>> for value in someone.values(): 
    3. ...     print(value) 
    4. ... 
    5. Wang 
    6. 19 
    7. ['sing songs''dance''basketball'

     

    課程好禮申請領取
    您的姓名
    您的電話
    意向課程
     

    中公優就業

    官方QQ

    掃描上方二維碼或點擊一鍵加群,免費領取價值599元網課,加群暗號:599。 一鍵加群

    >>本文地址:
    注:本站稿件未經許可不得轉載,轉載請保留出處及源文件地址。

    推薦閱讀

    優就業:ujiuye

    關注中公優就業官方微信

    • 關注微信回復關鍵詞“大禮包”,領80G學習資料
    QQ交流群
    領取免費網課
    (加群備注“網站”)
    IT培訓交流群 加入群聊 +
    軟件測試 加入群聊 +
    全鏈路UI/UE設計 加入群聊 +
    Python+人工智能 加入群聊 +
    互聯網營銷 加入群聊 +
    Java開發 加入群聊 +
    PHP開發 加入群聊 +
    VR/AR游戲開發 加入群聊 +
    大前端 加入群聊 +
    大數據 加入群聊 +
    Linux云計算 加入群聊 +
    優就業官方微信
    掃碼回復關鍵詞“大禮包”
    領取80G學習資料

    巨劃算
    現在開通
    2020OAO訓練營
    免費試聽
    課程資料、活動優惠 領取通道
     
     
  • <menu id="wosog"><strong id="wosog"></strong></menu>
  • <nav id="wosog"></nav>
  • <menu id="wosog"></menu>
    线上棋牌平台