python列表擴充

憂鬱,灑脫發表於2019-05-16
  • 請用一句話描述什麼是列表?再用一句話描述什麼是元組?
    • 列表:一個大倉庫,你可以隨時往裡邊新增和刪除任何東西
    • 元組:封閉的列表,一旦定義,就不可改變(不能新增、刪除或修改)
  • 什麼情況下你需要使用元組而不是列表?
    • 當我們希望內容不被輕易改寫的時候,我們使用元組(把權力關進牢籠)
    • 當我們需要頻繁修改資料,我們使用列表
  • 當元組和列表掉下水,你會救誰?
    • 因為列表提供了比元組更豐富的內建方法,這相當大的提高了程式設計的靈活性。
    • 回頭來看下元組,元組固然安全,但元組一定建立就無法修改(除非通過新建一個元組來間接修改,但這就帶來了消耗),而我們人是經常搖擺不定的,所以元組只有在特殊的情況才用到,平時還是列表用的多。
    • 列表更靈活
  • 請將左邊列表的內建方法與右邊的註釋連線,並圈出元組可以使用的方法。

python列表擴充

  • 建立一個元組,什麼情況下逗號和小括號必須同時存在,缺一不可?
    • 拼接只有一個元素的元組
temp = ('小甲魚''黑夜''迷途''小布丁')
temp = temp[:2] + ('恬靜') + temp[2:]
複製程式碼
  • x, y, z = 1, 2, 3 請問x, y, z是元組嗎?
    • 所有的多物件的、逗號分隔的、沒有明確用符號定義的這些集合預設的型別都是元組,自己在IDLE中鍵入以下程式碼,並體會一下:
x,y,z = 1,2,3
type(x)
h = x,y,z
type(h)
複製程式碼
  • 請寫出以下情景中應該使用列表還是元組來儲存資料:
 1) 遊戲中角色的屬性:列表
  
2) 你的身份證資訊:元組
  
3) 論壇的會員:列表
  
4) 團隊合作開發程式,傳遞給一個你並不瞭解具體實現的函式的引數:元組
  
5) 航天火箭各個元件的具體配置引數:元組
  
6) NASA系統中記錄已經發現的行星資料:列表
複製程式碼
  • 上節課我們通過課後作業的形式學習到了“列表推導式”,那請問如果我把中括號改為小括號,會不會得到“元組推導式”呢?自己動手試試看再看答案哦^_^
    • Python3 木有“元組推導式”,沒必要,有了“列表推導式”已經足夠了。
    • tuple1 = (x**2 for x in range(10))
    • 一個生成器:
>>> type(tuple1)
<class 'generator'>

dir(list)
list3.count
<method 'count' of 'list' objects>
複製程式碼

相關文章