字典類型

字典:python的基礎數據類型之一  

    做用 :能夠存儲大量的數據,屬於關係型數據。屬於python中惟一一種映射類的數據類型python

  數據類型分類:spa

    可變的(不可哈希)數據類型:list(列表),dict(字典)code

    不可變(可哈希)數據類型:str,int,boolblog

  字典中鍵(key)值(valu)是對應存在的內存

  格式是 { 鍵:值} get

  字典的鍵是不可變的數據類型(工做中,都是由數字或者str組成)。it

  字典的值是可變的數據類型 for循環

  字典的優勢:class

    字典能夠存儲大量的數據,且查詢速度快容器

  注意:在python3.5版本以前,字典是無序的,從python3.6以後字典就變成有序的

  第一種:   dic["name"] =  "libai"  #(有則改之,無則加冕)若是列表中沒有此鍵,就會在字典尾添加這個鍵值對,若有有就會將這個鍵對應的值更改掉

  第二種:dic.setdefault(鍵,值)  # 有則pass,且返回字典中鍵對應的值,無則添加 

 

  第一種:dic.pop(鍵)  有返回值  #有則刪除,沒有就會報錯

  第二種:dic.popitem()  刪除字典尾的一個鍵值對

  第三種:dic.clear()    直接將字典清空,剩下空字典

  第四種:del    用法一:del dic[鍵]  刪除某個鍵值對,若是沒有就會報錯

           用法二:del dic  在內存中刪除字典

  第一種:dic[鍵] = 「更改後元素」

  第二種:dic.update(name="更改後的內容")  #能夠dic.update(dic2)  將dic2字典中的鍵值對對dic進行(有一樣鍵的就替換,沒有的就添加在字典dic中)

  第一種:print(dic[鍵])  若是字典中沒有此鍵,就會報錯

  第二種:print(dic.get(鍵」))  若是沒有此鍵,就會默認輸出None,能夠更改默認    例:dic.get(鍵,「查無此鍵」)  此時若是沒有就會返回查無此鍵

其餘查詢:

  dic.keys()    查詢字典中的keys(鍵)#相似於列表的容器中

  dic.values()   查詢字典中的values(值)#相似於列表的容器中 

        能夠用list(dic.keys)  轉變成列表的形式

      for key in dic.keys()  #能夠進行遍歷  #遍歷:循環打印每一個元素

         print(key)    #這裏的key類型是<class 'dict_keys'>

  dic.items()  鍵與值一塊兒(很差形容)  均可以用for循環來打印能夠轉換成列表

dic = {'name': '太白', 'age': 18, 'sex': '', 'job': 'IT'}
s1 = list(dic.items())
for key,value in s1:
    print(key,value,type(key),type(value))
#輸出
name 太白 <class 'str'> <class 'str'>
age 18 <class 'str'> <class 'int'>
sex 男 <class 'str'> <class 'str'>
job IT <class 'str'> <class 'str'>
相關文章
相關標籤/搜索