字典
字典是容器類(lèi)型(序列),以鍵值對(duì)作為元素(字典里面存的數(shù)據(jù)全是以鍵值對(duì)的形式出現(xiàn)的)
{key1:value1,key:value2....}
鍵值對(duì):鍵:值(key:value2)
鍵(key:要唯一,不可變的(數(shù)字字符元祖,推薦使用字符串))
值(value:可以不唯一,可以任何類(lèi)型的數(shù)據(jù))
字典是可變,
#查(獲?。?獲取字典的元素對(duì)應(yīng)的值(字典存數(shù)據(jù),實(shí)質(zhì)還是存的value,key是獲取value的手段)
a。字典[key]---通過(guò)key獲取值
字典get(key)
print(person2,get(‘a(chǎn)ge’))
print(person2.get(sex))
#總結(jié):確定key肯定存在的時(shí)候用[]語(yǔ)法獲取value。
#key值可能不存在的時(shí)候,不存的時(shí)候不希望報(bào)錯(cuò),而是想要自#己對(duì)它進(jìn)行特殊處理的時(shí)候使用get獲取value
#便歷字典
增(添加鍵值對(duì))
字典【key】=值 (key本來(lái)不存在)
#作業(yè):
name = '' #存儲(chǔ)用戶(hù)信息
age = ''
tel = ''
python1806 = []
while True:
print('=================================================')
print(' 1.添加學(xué)生信息')
print(' 2.查看學(xué)生信息')
print(' 3.修改學(xué)生信息')
print(' 4.刪除學(xué)生信息')
print(' 5.退出')
print('=================================================')
n = input('請(qǐng)輸入你想執(zhí)行的功能:')
if n == '1': #添加信息
name = input('請(qǐng)?zhí)砑訉W(xué)生姓名:')
age = input('請(qǐng)?zhí)砑訉W(xué)生年齡:')
tel = input('請(qǐng)?zhí)砑訉W(xué)生電話:')
dict_new = {'name': name, 'age': age, 'tel': tel}
python1806.append(dict_new)
continue
elif n == '2': #查看信息
for index in range(len(python1806)):
print('姓名:%s ,年齡:%s ,電話:%s'%(python1806[index]['name']\
,python1806[index]['age'],\
python1806[index]['tel']))
elif n == '3': #修改信息
name_change = input('請(qǐng)輸入你想要修改信息的學(xué)生姓名:')
age_change = input('修改年齡為:')
tel_change = input('修改電話為:')
for index in range(len(python1806)): #依次查找學(xué)生信息
if python1806[index]['name'] == name_change: #找到對(duì)應(yīng)學(xué)生,修改信息
python1806[index]['age'] = age_change
python1806[index]['tel'] = tel_change
print('修改成功!')
break
elif index == len(python1806) - 1: #沒(méi)有查找到對(duì)應(yīng)學(xué)生
if python1806[index]['name'] != name_change:
print('你輸入的學(xué)生不存在!請(qǐng)重新輸入!')
continue
elif n == '4': #刪除信息
name_del = input('請(qǐng)輸入你要?jiǎng)h除的名字:')
for index in range(len(python1806)): #遍歷列表,查找符合數(shù)據(jù)的條件刪除數(shù)據(jù)。
if python1806[index]['name'] == name_del:
del python1806[index]
print('%s 已刪除' % name_del)
break
elif index == len(python1806) - 1: #沒(méi)有符合條件信息,給予提示。
if python1806[index]['name'] != name_del:
print('你輸入的學(xué)生不存在!請(qǐng)重新輸入!')
continue
elif n == '5': #退出
exit('系統(tǒng)已退出...')
else: #輸入不合法,提示重新輸入
print('輸入錯(cuò)誤,請(qǐng)按照提示輸入!')
print('請(qǐng)選擇:1(繼續(xù))、2(退出):')
n = int(input('請(qǐng)輸入數(shù)字:'))
if n == 1: #輸入合法性判斷
continue
elif n == 2:
exit('退出系統(tǒng)...')