Python-35 - 陣列介紹 - dictionary() 使用說明

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 - 關於我 - 意如