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