python小甲鱼练习题答案_小甲鱼Python第 013讲元组:戴上了枷锁的列表 | 课后测试题及参考答案...
測(cè)試題:
0. 請(qǐng)用一句話描述什么是列表?再用一句話描述什么是元組?
列表:一個(gè)大倉(cāng)庫(kù),可以隨時(shí)往里面添加和刪除任何東西。
元祖:封閉的列表,一旦定義,就不可改變(不能添加、刪除或修改)
1. 什么情況下你需要使用元組而不是列表?
當(dāng)我們希望內(nèi)容不被輕易改寫的時(shí)候,我們就是元祖。
當(dāng)我們需要頻繁修改數(shù)據(jù),我們使用列表。
2. 當(dāng)元組和列表掉下水,你會(huì)救誰?
列表:提供了比元組更豐富的內(nèi)置方法,相當(dāng)大的提高了編程的靈活性。
元組:元組一定創(chuàng)建就無法修改(除非通過新建一個(gè)元組來間接修改)。
元組只有在特殊的情況下才用到,平時(shí)還是列表用的多。
3. 請(qǐng)將下圖左邊列表的內(nèi)置方法與右邊的注釋連線,并圈出元組可以使用的方法。
4. 創(chuàng)建一個(gè)元組,什么情況下逗號(hào)和小括號(hào)必須同時(shí)存在,缺一不可?
在拼接只有一個(gè)元素的元組的時(shí)候。
1 temp = ('小甲魚', '黑夜', '迷途', '小布丁')2 temp = temp[:2]+('小白',)+temp[2:]3 print(temp)
5. x, y, z = 1, 2, 3 請(qǐng)問x, y, z是元組嗎?
所有的多對(duì)象的、逗號(hào)分隔的、沒有明確用符號(hào)定義的這些集合默認(rèn)的類型都是元組。
6. 請(qǐng)寫出以下情景中應(yīng)該使用列表還是元組來保存數(shù)據(jù):
1) 游戲中角色的屬性:列表
2) 你的身份證信息:元組
3) 論壇的會(huì)員:列表
4) 團(tuán)隊(duì)合作開發(fā)程序,傳遞給一個(gè)你并不了解具體實(shí)現(xiàn)的函數(shù)的參數(shù):元組
5) 航天火箭各個(gè)組件的具體配置參數(shù):元組
6) NASA系統(tǒng)中記錄已經(jīng)發(fā)現(xiàn)的行星數(shù)據(jù):列表
7. 上節(jié)課我們通過課后作業(yè)的形式學(xué)習(xí)到了“列表推導(dǎo)式”,那請(qǐng)問如果我把中括號(hào)改為小括號(hào),會(huì)不會(huì)得到“元組推導(dǎo)式”呢?
python3?沒有“元組推導(dǎo)式”。
[借鑒]那為什么“>>> tuple1 = (x**2 for x in
range(10))”不會(huì)報(bào)錯(cuò)?
因?yàn)槟阏`打誤撞得到了一個(gè)生成器:
>>> type(tuple1)
關(guān)于生成器的概念小甲魚今后會(huì)細(xì)講,你可以嘗試這么去訪問我們剛剛的生成器:
注意,Python3 開始 next() 方法改為 __next__() 哦~
>>> tuple1.__next__()
0
>>> tuple1.__next__()
1
>>> tuple1.__next__()
4
>>> tuple1.__next__()
9
>>> tuple1.__next__()
16
>>>
tuple1.__next__()
25
>>>
tuple1.__next__()
36
8. 請(qǐng)寫下這一節(jié)課你學(xué)習(xí)到的內(nèi)容:格式不限,回憶并復(fù)述是加強(qiáng)記憶的好方式!
總結(jié)
以上是生活随笔為你收集整理的python小甲鱼练习题答案_小甲鱼Python第 013讲元组:戴上了枷锁的列表 | 课后测试题及参考答案...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: q2多少钱啊?
- 下一篇: python configparser