建立字典的用法有兩種:函數
方法一:鍵值對的方法: spa
1 my_dict={"key1":"value1","key2":"value2","key3":"value3" ……}
my_dict = {"name": "小明", "age": 20, "sex": "男"} print(my_dict)
輸出格式以下:
{'name': '小明', 'age': 20, 'sex': '男'}
方法二:經過映射函數建立字典,code
list1:一個列表,用於指定要生成字典的鍵對象
list2:一個列表,用於指定要生成字典的值blog
返回值:若是list1和list2的長度不一樣,則與最短的列表長度相同ip
字典的另外一種寫法:字符串
這裏的元素 1 3 5表明的是key值 元素2 4 6表明的是value值 get
my_dict=dict( ( (元素1,元素2),(元素3,元素4),(元素5,元素6)……) )it
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)
輸出格式以下:
[('鄧肯', '是佛'), ('吉諾比利', '妖刀'), ('帕克', '跑車')]
建立一個空值的字典:io
使用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("羅賓遜", "個人字典裏沒有此人"))