Python字典是可變類型數據,能夠存儲任意對象,如字符串,數字,元組,列表等。python
字典有鍵key
和值value
組成,使用鍵值對連接:
,字典也稱爲關聯數組或哈希表。數組
dict_person = {"name": "link", "age": 18}
注意:每一個鍵和值使用:
隔開,使用逗號進行隔開,總體放在花括號裏面{}
,鍵必須獨一無二,並且鍵必須是不可變數據類型,值則沒必要。code
[key]
獲取值dict_person = {"name": "link", "age": 18} print('dict_person["name"]', dict_person["name"]) print('dict_person.get("age")', dict_person.get("age"))
注意:key不存在時,使用get("key")返回None, 而使用[]
直接報錯。對象
dict_person = {"name": "link", "age": 18} print("dict_person字典的長度是:", len(dict_person))
注意: 字典的長度其實就是多少個key字符串
class_dict = {"name": "張俊", "class": "三年一班"} # 修改成 三年二班 class_dict["class"] = "三年二班" print(class_dict)
注意: 修改字典值得時候,若是修改的鍵存在則是修改鍵對應的值,不存在則是增長新的鍵,值。get
class_dict = {"name": "張俊", "class": "三年一班", "age": 18} # 刪除鍵是"class"的條目 del class_dict["class"] # 也能夠使用pop, 若是刪除的鍵不存在直接報錯 # class_dict.pop('class') print(class_dict) # 清空字典 class_dict.clear() print(class_dict) # 刪除整個字典 del class_dict
dict_1 = {} dict_2 = dict_1.fromkeys("a", 11) print(dict_2)
person = {"name": "張三", "age": 18, "adress": "武當山"} print(person.keys())
person = {"name": "張三", "age": 18, "adress": "武當山"} print(person.values())
person = {"name": "張三", "age": 18, "adress": "武當山"} for k, v in person.items(): print(k, v)
後續會講解數據類型的深拷貝和淺拷貝。it