字典的創建、刪除以及獲取字典中想要的元素


創建字典的用法有兩種:

  方法一:鍵值對的方法:  

1 my_dict={"key1":"value1","key2":"value2","key3":"value3" ……}

 

my_dict = {"name": "小明", "age": 20, "sex": ""}
print(my_dict)
輸出格式如下:
  {'name': '小明', 'age': 20, 'sex': '男'}

 

 

  方法二:通過映射函數創建字典,

    list1:一個列表,用於指定要生成字典的鍵

    list2:一個列表,用於指定要生成字典的值

    返回值:如果list1和list2的長度不同,則與最短的列表長度相同

       字典的另一種寫法:

          這里的元素 1  3   5代表的是key值   元素2  4  6代表的是value值          

          my_dict=dict( ( (元素1,元素2),(元素3,元素4),(元素5,元素6)……) )

my_dict = dict(zip(list1, list2))

 

 1 # 通過映射函數創建字典,
 2 
 3 name = ["鄧肯", "吉諾比利", "帕克"]
 4 sign = ["是佛", "妖刀", "跑車"]
 5 
 6 # dictionary = dict(zip(list1, list2))
 7 # 輸出的格式為鍵值對格式
 8 my_dic = dict(zip(name, sign))
 9 print(my_dic)
10 
  輸出格式如下:
  ·  {'鄧肯': '是佛', '吉諾比利': '妖刀', '帕克': '跑車'}

11 # 輸出的格式為:列表格式,列表里為元組,元組里為字符串 12 # list = list(zip(list1, list2)) 13 my_dict = list(zip(name, sign)) 14 print(my_dict)
   輸出格式如下:
      [('鄧肯', '是佛'), ('吉諾比利', '妖刀'), ('帕克', '跑車')]

 

創建一個空值的字典:

  使用dict對象的fromkeys()方法創建值為空的字典,

  

1 name_list = ["鄧肯", "吉諾比利", "帕克"]
2 dictionary = dict.fromkeys(name_list)
3 print(dictionary)

輸出格式如下:
    {'鄧肯': None, '吉諾比利': None, '帕克': None}

 

通過已經存在的元組和列表創建字典: 

1 name_tuple = ("鄧肯", "吉諾比利", "帕克")
2 sign = ["是佛", "妖刀", "跑車"]
3 dict1 = {name_tuple: sign}
4 print(dict1)

輸出結果如下:
  {('鄧肯', '吉諾比利', '帕克'): ['是佛', '妖刀', '跑車']}

 

字典的刪除:(dictionary為字典的名稱)

  刪除整個字典:

      del dictionary

  刪除字典中的全部元素

      dictionary.clear()

  刪除並返回指定“鍵”的元素(指定刪除字典中那個鍵值)

      dictionary.pop("字典的"key"")       

1 my_dict = {"name": "小明", "age": 20, "sex": ""}
2 print(my_dict)
3 my_dict.pop("age") 4 print(my_dict)

輸出結果如下:

    {'name': '小明', 'age': 20, 'sex': '男'}

      {'name': '小明', 'sex': '男'}

  刪除並返回字典中的一個元素

  dictionary.popitem()

  

my_dict = {"name": "小明", "age": 20, "sex": ""}
print(my_dict)

# 輸出刪除后的字典並返回刪除的字典鍵值
ret = my_dict.popitem()
print(ret)
#輸出的結果為:
#       ('sex', '男') 

# 輸出刪除后剩余的字典元素 my_dict.popitem() print(my_dict) #輸出的結果為: # {'name': '小明', 'age': 20}

 

 獲取字典中想要的元素:

    方法一:通過“key”值獲取想要的元素(不建議使用這種方法,如果通過key值獲取,key值不存在,程序會報異常)

    方法二:通過get()方法獲取鍵的值

    

1 name = ["鄧肯", "吉諾比利", "帕克"]
2 sign = ["是佛", "妖刀", "跑車"]
3 my_dict = dict(zip(name, sign))
4 # print(my_dict)
5 # 返回值為默認的
6 print("吉諾比利的綽號是:", my_dict.get("吉諾比利"))
7 # key值不存在的情況下返回:   "我的字典里沒有此人"
8 print("羅賓遜的綽號是:", my_dict.get("羅賓遜", "我的字典里沒有此人"))

 

    

    

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM