標籤:選擇 strip() print date time bsp values operation 學習python
1)字典相關操作方法
infos ={‘name‘:‘張三‘,‘sex‘:‘男‘,‘addr‘:‘廣州市‘,‘age‘:‘20‘}
#尋找
infos.get(‘name‘) #擷取name對應的值
infos.[‘sex‘] #擷取sex對應的值,
infos.get(‘phone‘) #取不到這個key的話,就是None
infos.get(‘phone‘,110) #如果取不到這個值,預設就是110
infos[‘blood_type‘] #如果key不存在,則會報錯
#增加
infos[‘phone‘] = 12345656787 #增加一個key
infos.setdefault(‘存款‘,‘20000‘) #增加一個key-value
infos.setdefault(‘name‘,‘wowo‘) #如果Key存在的話,不會修改原來的key值
#修改
infos[‘name‘]=‘tata‘
infos.update({‘native_place‘:‘湖南省‘,‘phone‘:‘14567877878‘}) #如果key不存在,則新增,如果key存在,則修改
#刪除
infos.pop(‘name‘) #刪除指定的key
infos.popitem() #隨機刪除一個key
del infos[‘phone‘] #刪除指定的key
infos.clear() #清空字典
#方法
infos.values() #擷取到字典所有的value
infos.keys() #擷取到字典所有的key
infos.items() #擷取到字典所有的key-value
寫個小練習:
# 寫一個錄入學生作業情況的一個程式
# 1、查看學生作業情況
# 2、錄入學生作業情況
# 3、可以讓輸入3次,需要驗證為空白的情況
homeworks = { #先定義一個字典
‘張三‘:{‘2018.3.23‘:‘未交‘,‘2018.3.24‘:‘已交‘},
‘李四‘:{‘2018.3.23‘:‘已交‘,‘2018.3.24‘:‘已交‘},
‘劉五‘:{‘2018.3.23‘:‘未交‘,‘2018.3.24‘:‘未交‘},
}
for i in range(3): #進入三次迴圈
operation = input(‘‘‘
1.查看學生作業情況
2.錄入學生作業情況
請選擇你想做的操作:‘‘‘).strip()
if operation ==‘1‘: #選擇查看學生資訊,把所有學生資訊列印出來
for k,v in homeworks.items():
print(k,‘==>‘,v)
elif operation==‘2‘: #選擇錄入學生資訊
name = input(‘請輸入學生姓名:‘).strip()
time = input(‘請輸入日期(xxxx.xx.xx):‘).strip()
status = input(‘請輸入作業狀態(未交/已交):‘).strip()
if name in homeworks: #如果學生名字存在字典中
homeworks[name].update({time:status})
else: #如果學生名字不存在字典中
homeworks.update({name:{time:status}})
print(‘操作成功‘)
else:
print(‘請輸入正確選擇!‘)
else:
print(‘只允許操作三次。‘)
新手學習python(三)字典相關操作方法