新手學習python(三)字典相關操作方法

來源:互聯網
上載者:User

標籤:選擇   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(三)字典相關操作方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.