日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

day2 字典常用的方法

發布時間:2025/3/15 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 day2 字典常用的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

??? 字典創建的方式:

??? (1)d1 = {"k1":"v1","k2":"v2","k3":"v3"}
  (2)dic = dict(k1="v1",k2="v2",k3="v3")

??? 字典是由鍵值對組成的,keys()代表所有的鍵,values()代表所有對應的值,items()是所有的鍵值對。

??? 1.get(self,key,d=None)

??? get(self,key,d=None)獲取字典中指定鍵的值,get()是用來避免鍵不存在時候的錯誤,我們來看一個實例:

??? >>> dic = {'k3': 'v3', 'k1': 'v1', 'k2': 'v2'}
  >>> dic["k2"]
  'v2'
  >>> dic["k4"]
  Traceback (most recent call last):
?   File "<stdin>", line 1, in <module>
  KeyError: 'k4'
??? >>> a = dic.get("k4","not exit")
  >>> a
  'not exit'
??? 上面代碼中,我們知道,如果使用dict[key]如果鍵key不存在,那么就會報錯,KeyError,鍵不存在,get(self,key,d=None)就是避免這種情況出現的,我們知道,使用get()方法如果獲取不到,默認返回的是None,但是我們也可以指定我們要求返回的值,上面返回的是,不存在鍵。

??? 2.pop(self,k,d=None)

??? pop(self,k,d=None)我們知道,字典是無序的,因此我們刪除字典中元素的時候,必須告訴字典刪除那個一元素。當這個鍵不存在的時候,默認返回的是None,我們也可以自己指定返回值。

??? >>> d1 = {'k3': 'v3', 'k1': 'v1', 'k2': 'v2'}
  >>> d1.pop("k3")
  'v3'
  >>> d1.pop("k4",666)
  666
??? 從上面代碼可以看出,我們首先刪除的是"k3",由于"k3"存在,因此刪掉了鍵值對,接著我們刪除"k4",由于"k4"不存在,我們指定了如果指定的鍵不存在,返回什么樣的值。我們默認返回的是666.

??? 3.popitem(self)

??? popitem(self)隨機刪除字典中的元素。

??? >>> d1 = {'k1': 'v1', 'k2': 'v2'}
  >>> d1["k3"] = "v3"
  >>> d1.popitem()
  ('k3', 'v3')
  >>> d1.popitem()
  ('k1', 'v1')
??? popitem(self)刪除元素,隨機刪除字典中的鍵值對,隨機的,popitem()

??? 4.setdefault(self,k,d=None)

??? setdefault(self,k,d=None)向字典中添加元素,默認如果沒有指定鍵的話,就把值當做None。實例如下:

??? >>> d1 = {'k2': 'v2'}
  >>> d1.setdefault("k3")??????????? (1)
  >>> d1?
  {'k3': None, 'k2': 'v2'}
  >>> d1.setdefault("k1","v1")
  'v1'
  >>> d1
  {'k3': None, 'k1': 'v1', 'k2': 'v2'}
??? setdefault(self,k,d=None)是向字典中添加元素,如果沒有指定值,默認為None,如上(1)處。

??? 5.update(self,E=None,**F)

? ??>>> d1 = {'k3': None, 'k1': 'v1', 'k2': 'v2'}
  >>> d1.update(k5="v5")???????????????????????????????????????????????? ? ? ? ? ? ? ? ? ? ? ? (1)
  >>> d1
  {'k5': 'v5', 'k3': None, 'k1': 'v1', 'k2': 'v2'}
  >>> d1.update(k6="v6",k7="v7")
  >>> d1
  {'k5': 'v5', 'k7': 'v7', 'k3': None, 'k1': 'v1', 'k6': 'v6', 'k2': 'v2'}

??? >>> d1.update({"k11":"v11"})????????????????????????????????????????????????????????????????? (2)
  >>> d1
  {'k11': 'v11', 'k5': 'v5', 'k7': 'v7', 'k3': None, 'k1': 'v1', 'k6': 'v6', 'k2': 'v2'}

??? 上面我們使用update()方法來更新字典,其實就相當于列表中的extend()的方法,以組的形式向字典中添加元素。使用update()向字典中添加元素有兩種方式,如上(1)和(2),一種是以鍵值對(key-value)形式進行添加,還有一種是以字典的形式進行添加(key:value)。

???



??

???

轉載于:https://www.cnblogs.com/gengcx/p/6843343.html

總結

以上是生活随笔為你收集整理的day2 字典常用的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。