Python字典

Python字典

一、創建方法

  • 字典中的數據是以鍵值對形式出現,字典數據和數據順序沒有關係,即字典不支持下標,後期無論數據如何變化,只要按照對應的鍵的名字查找數據即可

  • 特點:

    • 符號爲大括號
    • 數據爲鍵值對的形式出現
    • 各個鍵值之間使用冒號隔開
    • 各個鍵值對之間使用逗號隔開
  • 示例:

    • # 有數據字典
      d1 = {'name':'Tom', 'age':20, 'gender':'男'}
      
      # 空字典
      d2 = {}
      d3 = dict()
      
    • 冒號前爲鍵,冒號後爲值

二、字典常見操作

2.1增加

  • 語法:字典序列[key] = value

注意:如果key存在則是修改這個key的值;如果key不存在則會新增此鍵值對

  • 示例:

    • d1 = {'name':'Tom', 'age':20, 'gender':'男'}
      
      d1['email'] = '[email protected]'
      
      # {'name': 'Tom', 'age': 20, 'gender': '男', 'email': '[email protected]'}
      print(d1)
      
      d1['name'] = 'jack'
      
      # {'name': 'jack', 'age': 20, 'gender': '男', 'email': '[email protected]'}
      print(d1)
      

注意:字典爲可變類型

2.2刪除

  • del() del:刪除字典或刪除字典中指定鍵值對
  • clear():清空字典

2.3修改

  • 語法:字典序列[key] = value

2.4查

2.4.1key值查找

  • 語法:字典序列[key]

注意:如果當前查找的key存在,則返回對應的值;否則會報錯

2.4.2get()

  • 語法:

    • 字典序列.get(key, 默認值)
      
    • 注意:如果當前查找的key不存在則返回第二個參數(默認值),如果省略第二個參數,則返回None

  • 示例:

    • d1 = {'name':'Tom', 'age':20, 'gender':'男'}
      print(d1.get('name')) # Tom
      print(d1.get('aa', 'defvalue')) # defvalue
      print(d1.get('aa')) # None
      

2.4.3keys()

  • 獲取字典中的所有key

  • 語法:字典序列.keys()

  • 示例:

    • d1 = {'name':'Tom', 'age':20, 'gender':'男'}
      print(d1.keys()) # dict_keys(['name', 'age', 'gender'])
      print(type(d1.keys())) # <class 'dict_keys'>
      
  • 使用for循環遍歷

    • for key in d1.keys():
          print('key = %s, value = %s' % (key, d1[key]))
      
      """
      key = name, value = Tom
      key = age, value = 20
      key = gender, value = 男
      """
      

2.4.4values()

  • 獲取字典中的所有value
  • 語法:字典序列.values()
  • 用法同keys()

2.4.5items()

  • 將字典中鍵值對組成元組

  • 語法:字典序列.items()

  • 示例:

    • print(d1.items())  
      # dict_items([('name', 'Tom'), ('age', 20), ('gender', '男')])
      
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章