1. 程式人生 > >[Python]小甲魚Python視頻第013課(元組:戴上了枷鎖的列表)課後題及參考解答

[Python]小甲魚Python視頻第013課(元組:戴上了枷鎖的列表)課後題及參考解答

creat 記錄 highlight 尋找 python視頻 連線 next 一個 格式

# -*- coding: utf-8 -*-
"""
Created on Tue Mar  5 23:05:40 2019

@author: fengs
"""


"""
測試題:
   
0. 請用一句話描述什麽是列表?再用一句話描述什麽是元組?
    列表:有序且可變的數據集合
    元組:有序且不可變的數據集合
1. 什麽情況下你需要使用元組而不是列表?
    數據已經確定無需修改
  
2. 當元組和列表掉下水,你會救誰?
    ......
  
3. 請將下圖左邊列表的內置方法與右邊的註釋連線,並圈出元組可以使用的方法。
    append() ------->在最後增加一個元素
    extend() ------->擴展列表(用另一個列表)
    count()  ------->計算並返回指定元素的數量
    remove() ------->刪除一個元素
    pop()    ------->刪除並返回最後一個元素
    sort()   ------->按特定的順序排序(從小到大)
    insert() ------->在指定位置插入一個元素
    copy()   ------->拷貝一個副本
    clear()  ------->清空所有元素
    reverse()------->原地翻轉所有的數據
    index()  ------->尋找並返回參數的索引值
    
    其中: count() 和 index() 是元組可以使用的方法
    
4. 創建一個元組,什麽情況下逗號和小括號必須同時存在,缺一不可?
    元組中只有一個元素時
    a = (1,);
    
5. x, y, z = 1, 2, 3 請問x, y, z是元組嗎?
    不是.....額,居然是
    
    h = x,y,z 
    print(type(h)) #輸出了tuple
    
    
6. 請寫出以下情景中應該使用列表還是元組來保存數據:
    
1) 遊戲中角色的屬性:------>列表
2) 你的身份證信息:-------->元組
3) 論壇的會員:------------>列表
4) 團隊合作開發程序,傳遞給一個你並不了解具體實現的函數的參數:------>列表??
5) 航天火箭各個組件的具體配置參數:--------------------->元組,一般不變
6) NASA系統中記錄已經發現的行星數據:------------------>列表,需要增加
7. 上節課我們通過課後作業的形式學習到了“列表推導式”,那請問如果我把中括號改為小括號,會不會得到“元組推導式”呢?
8. 請寫下這一節課你學習到的內容:格式不限,回憶並復述是加強記憶的好方式!
    額

"""


#小括號代替
cell = (x**2 for x in range(10)); #生成器~~,而不是元組推導式
print(cell.__next__());

#for each in cell:
#    print(each);

  

[Python]小甲魚Python視頻第013課(元組:戴上了枷鎖的列表)課後題及參考解答