dictionary() 使用說明
dictionary() 三大特點
1.無序號
2.可變更索引
3.沒有重覆(一樣的只會出現一次)
- 使用for 迴圈 一筆筆的讀出 key 和 value 值
- 抓取所有的 key值 、 抓取所有的value值
- 在最後新增一筆資料
- 更新資料.update({"欄位":"值"})
- 變更索引資料 -
- 刪除字典的key和value值使用del
- 清除字典內的鍵keys值values
- 沒有重複
- 複製字典的內容到另一字典
- 排序
dictionary(字典)使用說明:
{'key': 'value','key': 'value', 'key': 'value'}
{'欄位': '值','欄位': '值', '欄位': '值'}
info={
"ABC":"123",
"name":"yiru",
"phone":"091123456",
"add":"taipei"
}
print(info)
特點一:無序號
如果要抓各欄位的值需要使用 key 來抓值
info={
"ABC":"123",
"name":"yiru",
"phone":"091123456",
"add":"taipei"
}
print(info) #{'ABC': '123', 'name': 'yiru', 'phone': '091123456', 'add': 'taipei'}
#print(info[2])#這邊會跳錯誤,因為無序號,所以只能使用key來抓值
print(info["ABC"]) #使用key來抓值 #123

使用for 迴圈 一筆筆的讀出 key 和 value 值
info={
"ABC":"123",
"name":"yiru",
"phone":"091123456",
"add":"taipei"
}
for forkey in info:
print("欄位為:",forkey) #第1圈 abc 、第2圈 name、第3圈 phone 、第4圈 add
print("值為:",info[forkey])
#第1圈 info[abc] 、第2圈 info[name]、第3圈 info[phone] 、第4圈 info[add]
print("=================")

抓取所有的 key值 、 抓取所有的value值
info={
"ABC":"123",
"name":"yiru",
"phone":"091123456",
"add":"taipei"
}
print(info.keys()) #抓所有keys值 #dict_keys(['ABC', 'name', 'phone', 'add'])
print(info.values())#抓所有values值 #dict_values(['123', 'yiru', '091123456', 'taipei'])

在最後新增一筆資料
info={
"ABC":"123",
"name":"yiru",
"phone":"091123456",
"add":"taipei"
}
info.setdefault('memberid','789') #在最後新增一筆資料
print(info)

更新資料.update({"欄位":"值"})一樣的欄位可更新,不一樣的欄位則會新增
#新增字典的key和value值使用.updata()
info={
"name":"yiru",
"phone":"091123456",
"add":"taipei"
}
print(info) #{'name': 'yiru', 'phone': '091123456', 'add': 'taipei'}
dic2={"add":"台北","test":"hello2","gender":"men"}#{一樣的欄位可更新,不一樣的欄位則會新增
info.update(dic2) #更新資料
print(info)

變更索引資料 -
#可變更的索引
info={
"name":"yiru",
"phone":"091123456",
"add":"taipei"
}
info['phone']="9999999" #修改
print(info)

刪除字典的key和value值使用del
info={
"name":"yiru",
"phone":"091123456",
"add":"taipei"
}
#刪除字典的key和value值使用del
del info['phone'] #刪除
print(info)

清除字典內的鍵keys值values
info={
"name":"yiru",
"phone":"091123456",
"add":"taipei"
}
info.clear()
print(info)

沒有重複資料
遇到重複資料會蓋過去
#沒有重複
info={
"name":"yiru",
"phone":"111",
"add":"taipei",
"phone":"222",
}
print(info) #{'name': 'yiru', 'phone': '222', 'add': 'taipei'}

複製字典的內容到另一字典
info={
"name":"yiru",
"phone":"091123456",
"add":"taipei"
}
#複製字典的內容到另一字典
info2=info.copy()
print("info1=",info)
print("info2=",info2)

排序
info={
"b":"yiru",
"c":"091123456",
"a":"taipei"
}
#排序key值
list1=sorted(info)
print(list1) #['a', 'b', 'c']
for i in list1:
print(info[i])
#taipei
#yiru
#091123456
排序(list,tuple,set,dict)
infoA=["c","b","a"]
print(sorted(infoA)) #['a', 'b', 'c']
infoB=("c","b","a")
print(sorted(infoB)) #['a', 'b', 'c']
infoC={"c","b","a"}
print(sorted(infoC)) #['a', 'b', 'c']
infoD={"c":1,"b":2,"a":3}
print(sorted(infoD)) #['a', 'b', 'c']

陣列練習:
movies = [
{"title": "神隱少女", "year": 2001, "rating": 8.6},
{"title": "阿凡達", "year": 2009, "rating": 7.8},
{"title": "鐵達尼號", "year": 1997, "rating": 7.9},
{"title": "全面啟動", "year": 2010, "rating": 8.8},
{"title": "魔戒三部曲:王者再臨", "year": 2003, "rating": 9.0},
{"title": "駭客任務", "year": 1999, "rating": 8.7}
]
for key in movies:
print(key)
print("標題:",key["title"])
print("年:",key["year"])
print("評分:",key["rating"])

綜合練習題: https://dotblogs.com.tw/YiruAtStudio/2025/08/30/112936
Yiru@Studio - 關於我 - 意如