1. 程式人生 > 實用技巧 >字典集合方法

字典集合方法

字典的基本使用方法

  • get方法

    v1 = {'name':1,'age':2} 
    v2 = v1.get('name') # 鍵不存在會預設返回None,不會報錯  推薦使用
    v3 = v1['name'] # 鍵不存在會報錯
    
  • 新增鍵值對:

    鍵存在的情況下,則修改,不存在則更新,也就是說,字典的鍵不可能一樣
    
  • update ,pop

    v1 = {'name':1,'age':2} 
    v1.update(name = 3) # 鍵存在的情況下,則修改,不存在則增加
    v1.pop('age')   # 刪除鍵值對,並返回值
    
  • setdefault

    v1 = {'name':1,'age':2} 
    v1.setdefalut('name',3)  #鍵存在的情況下,則修改,不存在則增加
    
  • fromkeys 快速構造字典

    res = {}.fromkeys(['k1','k2','k3'],[])
    print(res)  # {'k1': [], 'k2': [], 'k3': []}
    res.get('k1').append(123)
    print(res)
    

集合

子元素不重複,子元素可希哈,無序

去重,共和關注(交叉並集)用集合就是以上兩個功能。

  • add

    date = {1,2,3}
    date.add()
    
  • discard

    date = {1,2,3}
    date.discard()
    
  • & intersection交集 | union並集 - difference 差集 ^ symmetric_difference 對稱差集 ————》返回兩個集合組成的新集合,但會移除兩個集合的重複元素 一般都用符號簡寫

    v1 = {1,2,3,4}
    v2 ={2,3,4,5,6}
    v = v1-v2  # v1中有的值且v2中沒有的值
    
  • 判斷是否是父集和子集 s1 > s2 判斷s1 是否是s2的父集