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']

Yiru@Studio - 關於我 - 意如