python中字典中的賦值技巧,update批量更新、比較setdefault方法與...

2021-01-07 劉金玉說

知識回顧:

之前這節主要學習了字典的刪除,主要涉及到兩個方法:

1. Pop方法:刪除指定的鍵的鍵值對。需要指定一個自己已知的鍵,刪除後返回的是鍵對應的值。

2. Popitem方法:刪除的是最後一個鍵值對。在刪除後,返回所刪除的這個鍵值對。

本節知識視頻

下面開始文字解說:

一、Setdefault方法

用處:保護了字典原來數據的情況下進行賦值。只在原字典中的鍵不存在的情況下,才會對字典新增一個鍵值對。如果原字典存在著某個鍵的情況下,那麼新的數據將不會被更新到原字典中,這樣有效保護了原字典的數據不受改變,只會新增。

用法一(兩個參數):字典變量.setdefault(鍵,值)

用法二(一個參數):字典變量.setdefault(鍵)這裡的值默認為None

那麼老劉要提問了,我們該如何改變字典中原數據的值?

其實很簡單,不用想得太複雜,只要直接使用字典原始的賦值方式即可。

例如:dic1["aa"]="劉金玉"

二、字典的批量更新

一個個更新字典的處理方式有時候比較慢,我們在實際項目的應用中其實更多的是對字典進行批量更新賦值。那麼該如何進行批量更新呢?

我們這裡舉例使用字典自帶的update方法進行批量更新賦值。

舉例:

dic1={"aa":"老劉","bb":"老張"}

dic2={"cc":"老王","dd":"老李"}

dic1.update(dic2)

print("dic1",dic1)

結果:

dic1 {'aa': '劉金玉', 'bb': '老張', 'cc': '老王', 'dd': '老李'}

從以上的結果中我們看出來什麼沒有?

這裡我們歸納了使用update更新字典數據注意事項:

字典的鍵值對特性:

1.後更新的鍵的值會覆蓋前面已有的鍵對應的值。

2.新的字典數據的鍵如果和原來的字典的數據的鍵相同,那麼以新的字典的數據的鍵對應的值作為新的鍵的值,更新了原有的鍵值對。

三、總結強調

1.掌握setdefault方法與普通字典的賦值的區別。

2.批量更新字典數據可以採用update方法,理解鍵值對的注意事項。

3.掌握指針賦值、淺層複製、深層複製之間區別。

4.掌握字典的聲明與基本賦值、取值。

本節知識原始碼:

#這是最為普通的賦值,初始化字典的時候常用這種方式dic1={"aa":"老劉","bb":"老張"}print("dic1",dic1)#如果是後期二次對字典進行加工,我們常採用setdefault# dic1.setdefault("aa1")dic1["aa"]="劉金玉"print(dic1)dic2={"bb":"老王","dd":"老李"}print("dic2",dic2)dic1.update(dic2)print("dic1",dic1)

執行結果:

dic1 {'aa': '老劉', 'bb': '老張'}{'aa': '劉金玉', 'bb': '老張'}dic2 {'bb': '老王', 'dd': '老李'}dic1 {'aa': '劉金玉', 'bb': '老王', 'dd': '老李'}

相關文章:

python中字典中的刪除,pop方法與popitem方法python中進一步理解字典,items方法、keys方法、values方法python批量默認初始化與獲取字典,fromkeys方法和get方法python徹底清除字典數據,clear函數作用用法python深度複製字典,copy方法與deepcopy方法python中序列的排序,包括字典排序、列表排序、升序、降序、逆序

相關焦點

  • python字典
    賦值nusenames =['123']列表裡的元素賦值給了列表名循環for name in nusenames:for循環列表名裡的元素賦值給新的變量名比較if name == nusenames在python中你可以使用鍵來訪問與之相關聯的值。與之關聯的值可能是數字、字符串、列表乃至字典。
  • python字典詳解-超級完整版
    字典值可以沒有限制地取任何python對象,既可以是標準的對象,也可以是用戶定義的,但鍵不行,有特殊的要求,兩個重要的點需要記住:1)唯一性:不允許同一個鍵出現兩次,創建時如果同一個鍵被賦值兩次,後一個值會被記住。
  • Python中的幾個重要的小夥伴:集合,字典運算符運用篇
    我們昨天認識了Python這門程式語言中幾個最重要的幾個小夥伴,集合(set)、字典(dict),集合字符串的運用。開發工具:IDLE (Python 3.7 64-bit) (註:不需要3.7版本的也行,只需要Python3的版本都可以,32位和64位的系統都可以不需要糾結)
  • 從零開始學 Python 之字典
    修改字典向字典添加新內容的方法是增加新的鍵/值對,修改或刪除已有鍵/值對。運算結果:刪除字典元素能刪單一的元素也能清空字典,清空只需一項操作。顯示刪除一個字典用del命令,如下實例:字典值可以是任何的 python 對象,但是鍵只能是字符串,數字,元組。1)不允許同一個鍵出現兩次。創建時如果同一個鍵被賦值兩次,後一個值會被記住。
  • Python字典的11個方法超級詳解
    print(dir(dict))['clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values'] 01 clear()
  • python通關字典操作方法詳解-文末抽獎
    給IT入門加星標,提升編程技能字典是一種通過名字或者關鍵字引用的得數據結構,key 類型需要時被哈希,其鍵可以是數字、字符串、元組,這種結構類型也稱之為映射。字典類型是Python中唯一內建的映射類型。  注意,浮點數比較很不精確,因此千萬不要用浮點數作為key!
  • SQL update批量更新
    首先回顧下,sql update語句是用於修改表中的數據。
  • python中統計計數的幾種方法
    以上實例輸出結果如下: 1) 使用字典dict() 循環遍歷出一個可迭代對象中的元素,如果字典沒有該元素,那麼就讓該元素作為字典的鍵,並將該鍵賦值為1,如果存在就將該元素對應的值加1.
  • Python字典有什麼內置函數可以使用,怎麼操作字典詳解教程
    默認為 None:設置第二個參數:get()和setdefault() 方法類似,函數返回指定鍵的值,如果值不在字典中返回默認值。不同get()不改變字典,setdefault()添加鍵值改變字典。get()方法語法:dict.get(key, default=None)參數:key:字典中要查找的鍵。
  • python基礎:字典之運用大全
    fromkeys是把所有的鍵值都賦值同樣的內容(如果不指定內容則默認賦值為none) 不能通過fromkeys來修改原字典鍵值的內容,它是重新創建一個字典,並不會對原來字典的鍵值進行修改。None林洛雪clear()是清空一個字典(給一個字典賦值也可以清空,但和clear區別很大:用一個字典給另一個字典賦值,如果對一個字典進行操作的話,那麼另一個字典不受影響;但是如果給一個字典使用clear()清空的話,兩個字典都會變成空。
  • python教程第11課:Python中集合(set)類型詳解
    一、定義set是一個無序且不重複的元素集合。集合對象是一組無序排列的可哈希的值,集合成員可以做字典中的鍵。集合支持用in和not in操作符檢查成員,由len()內建函數得到集合的基數(大小),用 for 循環迭代集合的成員。
  • python中字典dict的操作技巧匯總
    字典是使用最為廣泛的數據結構了,從結構來看,其內容就是鍵值對,鍵稱為key, 值稱為value, 類似詞典中通過前面的索引來快速查找後面的頁面,通過key可以快速定位對應的值。字典,是python中對這種結構的命名,在其他語言中有其他的名字,比如perl中稱之為哈希。
  • Python數據結構中的字典
    >eg: d = {key1:value1, key2:value2};空字典用{}表示;字典中的鍵值對是沒有順序的,如果想要一個特定的順序,那麼使用前需要對它們排序;d[key] = value,如果字典中已有key,則為其賦值為value,否則添加新的鍵值對key/value;
  • Python dict字典方法完全攻略(全)
    ;> dir(dict)['clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']這些方法中,fromkeys() 和 get() 的用法已在《Python字典》中進行了介紹,這裡不再贅述,本節只給大家介紹剩下的方法。
  • Python基礎知識:字典在類中的一種使用方法
    字典(dict)是Python語言中內置的一種數據類型,在Python的類中靈活使用字典可能會起到意想不到的效果,簡化我們的編程代碼,下面通過一個例子進行說明。函數為其賦值第20-21行,定義setDefaultAttribute函數,這兒使用了字典的update函數,將私有成員變量「__attributes」的值賦給類的成員變量self.attributes,供其實例調用。
  • Python 字典
    獲取字典的項目,如果 key 存在於字典中則返回 key 的值,否則返回 default 指定的值,默認為 None。d = {'a':1, 'b':2}print(d.clear())Nonedict.setdefault 獲取或插入元素字典方法 dict.setdefault(),Python 官方文檔描述如下
  • python中字典必會的基本概念、方法
    >d=dict(以二元素序列為元素的序列)* 二元素的第一個為鍵(必須為可做鍵的元素),第二個為鍵值如d=dict(('one',1),[ 'two', 2],['three',3])3.使用字典類的方法>d={}.fromkeys((鍵元組),共同鍵值)4.字典生成式>由列表、元組生成式構成
  • 雲計算開發學習筆記:Python3字典鍵特性和字典內置函數
    來源:TechWeb.com.cn字典鍵的特性字典值可以是任何的 python 對象,既可以是標準的對象,也可以是用戶定義的,但鍵不行。創建時如果同一個鍵被賦值兩次,後一個值會被記住,如下實例:以上實例輸出結果:2)鍵必須不可變,所以可以用數字,字符串或元組充當,而用列表就不行,如下實例:以上實例輸出結果:字典內置函數&方法
  • [快學Python3]Dictionary(字典)
    或是這樣創建:dict = {12: u"deeptest", u"weixin": u"開源優測"}內置函數Python中常用的內置函數有:len用於計算字典元素的個數, 即key的總數在python中,有大量的方法用於字典的處理,下面我們看看示例:clear清空字典copy複製字典fromkeys以序列作為kye創建一個新字典,value為所有鍵對應的初始值get返回指定key的value,如果key不存在,則返回默認值in
  • 一日一技:python中4大數據結構常用接口簡介
    可以說,在python中幾乎沒有一個列表解決不了的數據結構,如果有,那就……列表簡單易用且不失功能強大,除了豐富的魔法方法外,列表支持直接調用的接口並不多(通過dir(list)命令可以查看列表的所有接口),主要包括11個接口方法: