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 字典常用的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Swift3.0 键盘高度监听获取
- 下一篇: 《CCNA学习指南:Cisco网络设备互