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>
複製代碼
相關文章
相關標籤/搜索