學Python的016天

原創(chuàng):XIAO油菜花
學習進度記錄:
《零基礎(chǔ)入門學習Python》P25:字典:當索引不好用時
《Python開發(fā)入門與爬蟲項目實戰(zhàn)》:Python中的函數(shù):遞歸查找

課后思考
0.當你聽到小伙伴們在談?wù)摗坝成洹焙壑Аⅰ肮稠屠!甭畚酢ⅰ吧⒘小被蛘摺瓣P(guān)系數(shù)組”的時候兼搏,事實上他們就是在討論什么呢?
1.用方括號(“[]”)括起來的數(shù)據(jù)我們叫列表怕轿,那么使用大括號(“{}”)括起來的數(shù)據(jù)我們就叫字典田盈,對嗎贴妻?
2.你如何理解有些東西字典做得到,但“萬能的”列表卻難以實現(xiàn)只磷?
3.下邊這些代碼经磅,他們都在執(zhí)行一樣的操作嗎?你看得出差別嗎钮追?

>>> a = dict(one=1, two=2, three=3)
>>> b = {'one': 1, 'two': 2, 'three': 3}
>>> c = dict(zip(['one', 'two', 'three'], [1, 2, 3]))
>>> d = dict([('two', 2), ('one', 1), ('three', 3)])
>>> e = dict({'three': 3, 'one': 1, 'two': 2})

答案
0.事實上他們就是在討論我們這一講介紹的“字典”预厌。
1.不對。

>>> NotADict = {1, 2, 3, 4, 5}
>>> type(NotADict)
<class 'set'>

不難發(fā)現(xiàn)元媚,雖然我們用大括號(“{}”)把一些數(shù)據(jù)括起來了轧叽,但由于沒有反映出這些數(shù)據(jù)有映射的關(guān)系,所以創(chuàng)建出來的不是字典刊棕,而是叫’set’的東西炭晒,那’set’到底又是什么?敬請期待后面的章節(jié)甥角。
2.有映射關(guān)系時网严,裂變實現(xiàn)起來非常復雜,不符合Python簡潔的初衷嗤无。
3.他們都在創(chuàng)建字典:{'one': 1, 'two': 2, 'three': 3}震束。

實戰(zhàn)
0.嘗試利用字典的特性編寫一個通訊錄程序吧,功能如圖:

print('|--- 1:查詢聯(lián)系人資料  ---|')
print('|--- 2:插入新的聯(lián)系人  ---|')
print('|--- 3:刪除已有聯(lián)系人  ---|')
print('|--- 4:退出通訊錄程序  ---|')

contacts = dict()

while 1:
    instr = int(input('\n請輸入相關(guān)的指令代碼:'))
    
    if instr == 1:
        name = input('請輸入聯(lián)系人姓名:')
        if name in contacts:
            print(name + ' : ' + contacts[name])
        else:
            print('您輸入的姓名不再通訊錄中当犯!')

    if instr == 2:
        name = input('請輸入聯(lián)系人姓名:')
        if name in contacts:
            print('您輸入的姓名在通訊錄中已存在 -->> ', end='')
            print(name + ' : ' + contacts[name])
            if input('是否修改用戶資料(YES/NO):') == 'YES':
                contacts[name] = input('請輸入用戶聯(lián)系電話:')
        else:
            contacts[name] = input('請輸入用戶聯(lián)系電話:')

    if instr == 3:
        name = input('請輸入聯(lián)系人姓名:')
        if name in contacts:
            del(contacts[name])         # 也可以使用dict.pop()
        else:
            print('您輸入的聯(lián)系人不存在垢村。')
            
    if instr == 4:
        break

print('|--- 感謝使用通訊錄程序 ---|')

如果你關(guān)注了我,希望你監(jiān)督我嚎卫,鼓勵我嘉栓,與我一起學習,一起成長!?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末胸懈,一起剝皮案震驚了整個濱河市担扑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌趣钱,老刑警劉巖涌献,帶你破解...
    沈念sama閱讀 206,013評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異首有,居然都是意外死亡燕垃,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評論 2 382
  • 文/潘曉璐 我一進店門井联,熙熙樓的掌柜王于貴愁眉苦臉地迎上來卜壕,“玉大人,你說我怎么就攤上這事烙常≈嵘樱” “怎么了?”我有些...
    開封第一講書人閱讀 152,370評論 0 342
  • 文/不壞的土叔 我叫張陵蚕脏,是天一觀的道長侦副。 經(jīng)常有香客問我,道長驼鞭,這世上最難降的妖魔是什么秦驯? 我笑而不...
    開封第一講書人閱讀 55,168評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮挣棕,結(jié)果婚禮上译隘,老公的妹妹穿的比我還像新娘。我一直安慰自己洛心,他們只是感情好固耘,可當我...
    茶點故事閱讀 64,153評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著皂甘,像睡著了一般玻驻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上偿枕,一...
    開封第一講書人閱讀 48,954評論 1 283
  • 那天璧瞬,我揣著相機與錄音,去河邊找鬼渐夸。 笑死嗤锉,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的墓塌。 我是一名探鬼主播瘟忱,決...
    沈念sama閱讀 38,271評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼奥额,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了访诱?” 一聲冷哼從身側(cè)響起垫挨,我...
    開封第一講書人閱讀 36,916評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎触菜,沒想到半個月后九榔,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,382評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡涡相,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,877評論 2 323
  • 正文 我和宋清朗相戀三年哲泊,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片催蝗。...
    茶點故事閱讀 37,989評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡切威,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出丙号,到底是詐尸還是另有隱情先朦,我是刑警寧澤,帶...
    沈念sama閱讀 33,624評論 4 322
  • 正文 年R本政府宣布槽袄,位于F島的核電站烙无,受9級特大地震影響锋谐,放射性物質(zhì)發(fā)生泄漏遍尺。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,209評論 3 307
  • 文/蒙蒙 一涮拗、第九天 我趴在偏房一處隱蔽的房頂上張望乾戏。 院中可真熱鬧,春花似錦三热、人聲如沸鼓择。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽呐能。三九已至,卻和暖如春抑堡,著一層夾襖步出監(jiān)牢的瞬間摆出,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評論 1 260
  • 我被黑心中介騙來泰國打工首妖, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留偎漫,地道東北人。 一個月前我還...
    沈念sama閱讀 45,401評論 2 352
  • 正文 我出身青樓有缆,卻偏偏與公主長得像象踊,于是被迫代替她去往敵國和親温亲。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,700評論 2 345

推薦閱讀更多精彩內(nèi)容