dict的使用

Python字典是可變類型數據,能夠存儲任意對象,如字符串,數字,元組,列表等。python

字典的創鍵

字典有鍵key和值value組成,使用鍵值對連接:,字典也稱爲關聯數組或哈希表。數組

dict_person = {"name": "link", "age": 18}

注意:每一個鍵和值使用:隔開,使用逗號進行隔開,總體放在花括號裏面{},鍵必須獨一無二,並且鍵必須是不可變數據類型,值則沒必要。code

獲取字典值

  • 使用中括號[key]獲取值
  • dict.get("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

刪除字典

  • pop(key) 刪除指定鍵是key的條目
  • del 刪除整個字典
  • clear 清空字典
  • del dict["key"] 刪除指定鍵是key的條目
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.fromkeys() 建立新字典,以seq做爲鍵,val做爲值
dict_1 = {}
dict_2 = dict_1.fromkeys("a", 11)
print(dict_2)
  • dict.keys() 列表形式返回字典全部的key
person = {"name": "張三", "age": 18, "adress": "武當山"}

print(person.keys())
  • dict.values() 列表形式返回字典全部的values
person = {"name": "張三", "age": 18, "adress": "武當山"}
print(person.values())
  • dict.items() 返回可遍歷鍵,值
person = {"name": "張三", "age": 18, "adress": "武當山"}

for k, v in person.items():
    print(k, v)

後續會講解數據類型的深拷貝和淺拷貝。it

相關文章
相關標籤/搜索