<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Python——數據類型之dict

      字典,相當于一個列表,不過列表的索引是數字,字典的索引是數字或者字符串。

      1、字典的訪問

      字典是典型的key-value結構,一個key對應著一個value,key就是索引,value就是要保存的值

      score={'Albert':99, 'QQ':88}
      print(score['Albert'])#根據key訪問value
      
      score['XP']=77#新建一個key-value對
      print(score)
      
      print('#遍歷value')
      for i in score:#遍歷value
              print(i)
              
      print('#遍歷key和value')
      for key,value in score.items():
              print(key,value)

      輸出

      99
      {'Albert': 99, 'QQ': 88, 'XP': 77}
      #遍歷value
      Albert
      QQ
      XP
      #遍歷key和value
      Albert 99
      QQ 88
      XP 77

      這樣就很方便的解決了索引不是數字的情況了。

      字典的底層其實是散列表,或者叫hash表。

      2、字典的方法

      (1)clear(self):清除所有內容,將字典變為None。

      (2)copy(self):復制一個字典。(這里注意,不要直接a=b,就像C里面數組的復制那樣,a=b只是把b的地址賦給a了,修改a的時候就是修改b。用copy函數就可以把a和b分開。)

      b={'Albert':99, 'QQ':88}
      a=b.copy()
      a['Albert']=0
      print(b)
      
      b={'Albert':99, 'QQ':88}
      a=b
      a['Albert']=0
      print(b)

      輸出

      {'Albert': 99, 'QQ': 88}
      {'Albert': 0, 'QQ': 88}

      這就可以看出來copy與直接賦值的區別了。

       (3)fromkeys(*args, **kwargs):根據key創造一個字典

      name=['Albert', 'QQ']
      score=10
      
      a=dict.fromkeys(name,score)
      print(a)
      
      b=dict.fromkeys(name)
      print(b)

       

       輸出

      {'Albert': 10, 'QQ': 10}
      {'Albert': None, 'QQ': None}

       (4)get(self, k, d=None):如果k(key)在字典中,則返回value。如果不在字典中,就返回d(default)默認返回None

      a={'Albert':99, 'QQ':88}
      print(a.get('QQ'))
      print(a.get('XP'))
      print(a.get('XP',100))

       

      輸出

      88
      None
      100

       

      (5)items(self):返回一個包含key和value的集合,通常用來字典里的key和value

      a={'Albert':99, 'QQ':88}
      for key,value in a.items():
              print(key,value)

       

      輸出

      Albert 99
      QQ 88

       

      (6)keys(self)返回一個只包含key的集合,通常用來字典里的key

      a={'Albert':99, 'QQ':88}
      for key in a.keys():
              print(key)

       

       輸出

      Albert
      QQ

       

      (7)pop(self, k, d=None):刪除某個k(key),返回相應的value,如果k找不到,就返回d,d默認為None,會拋出KeyError

      a={'Albert':99, 'QQ':88}
      print(a.pop('QQ'))
      print(a)
      print(a.pop('XP','No'))
      a.pop('XP')#沒有指定d

      輸出

      88
      {'Albert': 99}
      No
      Traceback (most recent call last):
        File "C:/Users/admin/PycharmProjects/temp.py", line 15, in <module>
          a.pop('XP')
      KeyError: 'XP'

       (8)popitem(self):也是刪除一對Key-Value。但是他會把這一對Key-value當做元組返回。(字典為空也會報錯)

      (9)setdefault(self, k, d=None):相當于get()方法獲取key的value。但是如果key不存在,他會新建一個,并設value為d,并返回d

      a={'Albert':99, 'QQ':88}
      print(a.setdefault('QQ'))
      print(a)
      print(a.setdefault('XP',77))
      print(a)

       

      輸出

      88
      {'Albert': 99, 'QQ': 88}
      77
      {'Albert': 99, 'QQ': 88, 'XP': 77}

       

      (10)update(self, E=None, **F)用字典EF更新字典

      If E is present and has a .keys() method, then does:  for k in E: D[k] = E[k]
      If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v
      In either case, this is followed by: for k in F: D[k] = F[k]
      a={'Albert':99, 'QQ':88}
      E={'Albert':11, 'QQ':22}
      F=[33,44]
      print(a)
      a.update(E)
      print(a)

       

      輸出

      {'Albert': 99, 'QQ': 88}
      {'Albert': 11, 'QQ': 22}

       

      (11)values(self):主要用來遍歷values
      a={'Albert':99, 'QQ':88}
      print(a.values())
      for v in a.values():
          print(v)

       

      輸出

      dict_values([99, 88])
      99
      88

       

       

             常用的這幾個對象的所有方法的用法算是看完了,但是我不能保證我都記住了,有個印象就好。用的時候想到有這個方法,再過來查看一下就行,用多了就記住了。

      posted @ 2018-12-22 21:35  Albert-YZP  閱讀(424)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产无人区码一区二区| 非会员区试看120秒6次| 久久国产精品色av免费看| 久久精品99国产精品日本| 巨熟乳波霸若妻在线播放| 性做久久久久久久久| 中文字幕va一区二区三区| 精品国产乱码久久久久夜深人妻| 樱花草视频www日本韩国| 国产一区二区三区小说| 专干老肥熟女视频网站| 亚洲国产精品久久久久秋霞| 亚洲男人第一无码av网站| 国产精品入口麻豆| 亚洲国产激情一区二区三区| 国产又黄又爽又刺激的免费网址| 中文字幕精品人妻丝袜| 国产一区二区亚洲精品| 丁香五月激情图片| 四虎库影成人在线播放| 国产成人精品无码播放| 国产精品久久久久久人妻精品动漫| 亚洲av综合色区在线观看| 精品乱码一区二区三四五区| 久久人与动人物a级毛片| 久久99九九精品久久久久蜜桃| 久久国语对白| 亚洲熟妇自偷自拍另欧美| 日韩熟女精品一区二区三区| 国产无遮挡又黄又爽不要vip软件 国产成人精品一区二区秒拍1o | 国产h视频在线观看| 国产成人亚洲精品成人区| 日韩有码中文在线观看| 老色鬼在线精品视频在线观看| 99久久精品费精品国产一区二区| 精品一区二区三区不卡| 欧美怡春院一区二区三区| 桐庐县| 亚洲熟女乱一区二区三区| 久久亚洲精品情侣| 无套内射视频囯产|