Python學習筆記--字典

1--字典的定義

。--dictionary(字典)是除列表以外Python之中最靈活的數據類型
。--字典同樣可以用來存儲多個數據
--通常用於存儲描述一個物體的相關信息
。--和列表的區別
--列表是有序的對象集合(索引,即從0開始,依次遞增)
--字典是無序的對象集合
。--字典的定義用{}
。--字典使用 鍵值對 存儲數據,鍵值對之間使用逗號分隔
--鍵key是索引
--值value是數據
--鍵和值之間用冒號:分隔
--鍵必須是唯一的
--值可以去任何數據類型,單鍵只能使用字符串、數字或元組

格式:

xiaoming={"name":"小明", ---相當於C語言中的結構體數據類型定義
"age":18,
"gender":Ture,
"height":1.75}

練習:

xiaoming={"name":"小明",}
print(xiaoming)
結果:{‘name’:‘小明’}

#字典是一個無需的數據集合,我們不關心他的先後順序
#通常輸出的順序和定義的順序是不一樣的
xiaoming={"name":"小明",
"age":18}
print(xiaoming)
結果:{'age':18,‘name’:‘小明’}


2--字典的增刪改查

xiaoming_dict={"name":"小明",}

#取值--如果指定的key不存在,程序報KeyError:
print(xiaoming_dict["name"])

#增加--如果key存在,會修改鍵值對,如果不粗在,會新增鍵值對
xiaoming_dict["age"]=18
print(xiaoming_dict)

#修改--如果key存在,會修改鍵值對,如果不粗在,會新增鍵值對
xiaoming_dict["name"]="小小明"
print(xiaoming_dict)

#刪除
xiaoming_dict.pop("name")
print(xiaoming_dict)


3--字典的常用操作函數

xiaoming_dict={"name":"小明",}

#統計鍵值對的數量
print(len(xiaoming_dict))

#合併字典--如果被合併的字典中包含已經存在的鍵值對,會覆蓋原有的鍵值對
temp_dict={"height":1.27,
"name":"小李"}
xiaoming_dict.update(temp_dict)
print(xiaoming_dict)
結果:{'height':1.27,'name':小李}

#清空字典
xiaoming_dict.clear()
print(xiaoming_dict)

#刪除
xiaoming_dict.pop("name")
print(xiaoming_dict)


4--循環遍歷字典

xiaoming={"name":"小明",
   "age":"18",
   "gender":"Ture"}

#迭代遍歷字典
for k in xiaoming:
#變量k是每一次循環中,獲取到的鍵值對的Key
print("%s-%s" %(k,xiaoming[k]))


5--字典的應用場景

。--使用多個鍵值對,存儲描述一個物體的相關信息--描述更復雜的數據信息
。--將多個字典放在一個列表中,再進行遍歷

**注意: 列表[]  元組()  字典{}

car_list=[
{"name":"小明",
"age":18,
"gender":Ture,
"height":1.75},
{"name":"小李",
"age":19,
"gender":Ture,
"height":1.85}]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章