我的Python自學之路三:元組及字典學習總結


一、元組

1、Python的元組與列表類似,不同之處在於元組的元素不能修改。

元組使用小括號,列表使用方括號。

元組創建很簡單,只需要在括號中添加元素,並使用逗號隔開即可。

2、創建元組

tup = ("python","java","javascript",1,2,3)

tup1 = (1,2,3,4,5,6)

tup2 = ("a","b","c","d")

(1)、 創建空元組

    tup = ()

(2)、元組只有一位時,用逗號結尾。

    tup = (30,)

3、元組常用操作

   元素索引、截取

與列表相比沒有了,append()、pop()、remove()、insert()方法。

cmp(tuple1,tuple2):比較兩個元組元素。

len(tuple):計算元組元素長度。

min():返回元組元素最小值。

max():返回元組元素最大值。

tuple(seq):將列表轉化為元組。

二、字典

 1、字典

      字典是另一種可變容器模型,且可存儲任意類型對象,同時也是Python中唯一映射類型。

       映射類型對象里哈希值(鍵,key)和指向的對象(值,value)是一對多的的關系,通常被認為是可變的哈希表。

2、字典操作

     (1)、創建空字典

    dict = {}

   (2)、創建非空字典

    dict = {key1:value1,key2:value2,key3:value2}

    dict ={"naem":"laowang","age":38}

    dict = {1:2,3:4,5:6} 

  (3)、字典基本操作

        a.訪問字典的key值

      dict = {"name":"laowang","age":"45","address":"xibei"}

      for key in dict.keys():

        print key    #輸出列表["name","age","address"]

     b.訪問字典的value值

      dict[key]  #返回key值對應的value值

      如:dict["name"]   #返回"laowang"這個value值

     c.修改字典

      dict = {"name":"laowang","age":"23","address":"xibei"}

      dict["age"]=34

      dict["address"]="huabei"

      輸出結果:

      dict ={"name":"laowang","age":34,"address":huabei}

    d.刪除字典元素

      dict ={"name":"laowang","age":34,"address":"xibei"}

      del dict["name"]    #刪除鍵是“name”的條目

      print dict      #結果為["age":34,"address":"xibei"]

      dict.clear()      #清空字典所有條目

       del  dict         #刪除字典

    e.字典的特性

      字典值可以沒有限制地取任何python對象,既可以是標准的對象,也可以是用戶定義的,但鍵不行。

      兩個重要的點需要記住:

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

      鍵必須不可變,所以可以用數字,字符串或元組充當,所以用列表就不行。

  (3)、字典常用方法

      cmp(dict1,dict2)    比較兩個字典元素

      len(dict)      計算子典元素個數,既鍵的總數

      str(dict)       輸出課打印的字符串表示

      type(variable)           返回輸入的變量類型,如果變量是字典就返回字典類型

      dict.clear()

      dict.copy()       返回一個字典的淺復制

      dict.fromkeys(seq[,val])      創建一個新字典,一序列seq中元素做字典的鍵,val做鍵多對應的初始值。

      dict.get(key,default = None)    返回指定的值,如果值不在字典中就返回default值

      dict.has_key(key)    如果鍵在字典dict中返回true,否則返回false

      dict.items()       以列表返回可遍歷的的(鍵、值)元組數組

      dict.keys()         以列表返回一個字典所有的鍵

      dict.setdefault(key,default=None)    和get()類似,但是如果建不存在於字典中,將會添加鍵並將值設為default

      dict.update(dict2)  把字典dict2的鍵/值對更新到dict里

      dict.values()  以列表返字典中的所有值

      pop(key[,default])       刪除字典給定鍵key所對應的值,返回值為刪除的值

      popitem()     隨機返回並刪除字典中的一對鍵和值

常用例子:

    有如下值集合 [ 11 , 22 , 33 , 44 , 55 , 66 , 77 , 88 , 99 , 90 ],將所有大於  66  的值保存至字典的第一個key中,將小於  66  的值保存至第二個key的值中。
即: { 'k1' : 大於 66  'k2' : 小於 66,‘k3’:等於66 }
list =[11,22,33,44,55,66,77,88,99,90]
dict = {"k1":[],"k2":[],"k3":[]}
for i  in list:
    if i>66:
        if dict.has_key("k1"):
            dict["k1"].append(i)
    elif i==66:
        if dict.has_key("k3"):
            dict["k3"].append(i)
    else:
        if dict.has_key("k2"):
            dict["k2"].append(i)

print dict

 

字典和列表很相似,很多使用方法都一樣,注意他們的區別就能理解它們。

新手發表,有錯望理解。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM