字典{ }_dict

  1. 字典的創建
    1.1 字典的定義
    字典:key-value 鍵值對存儲的一種數據結構
    value值可以是任意數據類型:int float long list tuple set dict

d = {}
print(type(d))
運行;
在這裏插入圖片描述

d1 = {
‘tiffniy’:[16,‘男’,‘highschool’],
‘lucky’:[8,‘女’,‘小學’]
}
print(d1)
print(d1[‘tiffniy’])

d2 = {
‘a’:{1,2,3},
‘b’:{4,5,6}
}
print(d2)
print(d2[‘a’])

d3 = {
‘a’:1,
‘b’:2
}
print(d3)

運行;
在這裏插入圖片描述

1.2 字典的嵌套:

d4 = {
‘1701210175’:{
‘name’:‘CY’,
‘身高’:‘180cm’,
‘體重’:‘46kg’
},
‘1701210177’:{
‘name’:‘XH’,
‘身高’:‘175cm’,
‘體重’:‘50kg’
}
}
print(d4[‘1701210177’])
print(d4[‘1701210177’][‘name’])
運行:
在這裏插入圖片描述

1.3 工廠函數;

工廠函數
d5 = dict(a=1,b=2)
print(d5)
運行:
在這裏插入圖片描述

  1. 字典的特性

d = {
‘1’:‘a’,
‘2’:‘b’,
‘3’:‘a’
}
print(d[‘1’])
運行;
在這裏插入圖片描述

2.1 字典不支持索引

字典不支持索引
print(d[0])
運行報錯:
在這裏插入圖片描述

2.2 字典不支持切片

print(d[::-1]
運行報錯;
在這裏插入圖片描述

2.3 字典的重複和連接是無意義的,字典的key值唯一
成員操作符:判斷的是某個值是否爲字典歲的key值
>print(‘1’ in d)
print(‘1’ not in d)
運行:
在這裏插入圖片描述

2.4 遍歷字典
字典for循環,默認遍歷字典的key值

for key in d:
print(key)
運行:
在這裏插入圖片描述

遍歷字典:

for key in d:
print(key,d[key])
運行:
在這裏插入圖片描述

  1. 字典的增加

services = {
‘http’: 80,
‘ftp’: 21,
‘ssh’: 22
}

3.1 增加一個元素
1).如果key值存在,則更新對應的value值
2).如果key值不存在,則添加對應的key-value值

代碼:

services[‘mysql’] = 3306
print(services)
services[‘http’] = 443
print(services)

運行:
在這裏插入圖片描述

3.2 添加多個key-value值
1).如果key值存在,則更新對應的value值
2).如果key值不存在,則添加對應的key-value值

代碼:

service_backup = {
‘tomcat’:8080,
‘https’:443,
‘http’:8888
}
services.update(service_backup)
print(services)
services.update(flask=9000,http=999)
print(services)

運行:
在這裏插入圖片描述

3.3 setdefault添加key值:
1).如果key值存在,則不做修改
2).如果key值不存在,則添加對應的key-value值

代碼:

services.setdefault(‘http’,9000)
print(services)
services.setdefault(‘oracle’,44575)
print(services)

運行:
在這裏插入圖片描述

  1. 字典的刪除

services = {
‘http’: 80,
‘ftp’: 21,
‘ssh’: 22,
‘mysql’:3306
}

4.1 del 關鍵字

del services[‘http’]
print(services)
運行:
在這裏插入圖片描述

4.2 pop刪除指定的key的key-value值
1.)如果key存在,刪除,並且返回刪除key對應的value值
2.)如果key不存在,直接報錯

代碼:

item = services.pop(‘http’)
print(item)
print(services)
運行:
在這裏插入圖片描述

4.3 popitem刪除最後一個key-value

item = services.popitem()
print(‘刪除的key-value對應的是:’,item)
print(services)
運行:
在這裏插入圖片描述

4.4 清空字典內容

services.clear()
print(services)
運行:
在這裏插入圖片描述

  1. 字典的修改與查看

service = {
‘http’:80,
‘mysql’:3306
}

5.1 查看字典的key’值

print(service.keys())
運行:
在這裏插入圖片描述

5.2 查看字典裏面的所有value值

print(service.values())
運行:
在這裏插入圖片描述

5.3 遍歷字典

for k,v in service.items():
print(k,’---->’,v)
for k in service:
print(k,’---->’,service[k])
運行:
在這裏插入圖片描述

5.4 查看指定的key值對應的value值
key值不存在,程序會報錯

print(service[‘http’])
print(service[‘https’]
運行:
在這裏插入圖片描述

5.5 get 方法獲取指定key對應的value值
如果key值存在,返回對應的value值
如果key值不存在,默認返回None,如果需要指定返回的值,傳值即可

print(service.get(‘https’))
運行:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章