python裡面的list、tuple和dict的區別

來源:互聯網
上載者:User

標籤:不同   之間   key   大小寫   extend   下標   方式   資料   不可變   

Dictionary
  1. .Dictionary是Python中內建的資料類型之一,他定義了鍵和值之間一對一的關係。
  2. 每一個元素都有一個key-value對,整個元素集合用大括弧{}括起來。
  3. 你可以通過key擷取value,但是不能通過value擷取key。原因是:Dictionary裡面key是唯一的,但是value並不是唯一的。
  4. 在一個dictionary裡面,不能同時存在兩個相同的key,給一個存在的key賦值會覆蓋原來的value,在任何的時候都可以添加key—value對。
  5. 在Dictionary使用的時候,key對大小寫是敏感的。key和Key認為是不同的key。
  6. Dictionary不只是用於儲存字串。Dictionary的值可以是任意的資料類型,包括字串、 整數、對象,甚至是其他的Dictionary。在一個Dictionary中,value的資料類型可以不同,可以根據需要混用和匹配。Dictionary的key要求要嚴格的多,但是他也可以是字串、整數和其他的類型。也可以在一個Dictionary裡面混用和匹配key的資料類型。
  7. del  允許您使用key從一個Dictionary中刪除獨立的元素。
  8. clear com你跟一個Dictionary裡面刪除所有的元素。空的大括弧集合表示沒有一個元素的Dictionary。
  9. List
    1. list是一個使用方括弧[]括起來的有序元素的集合。
    2. list可以作為以0下標開始的數組。任何一個非空的list的第一個元素總是list[0]
    3. 負數的索引從list的尾部開始向前計數來存取元素。任何一個非空的list的最後一個元素的是list[-1]
    4. list的分割可以使用 list.slice() 和list[1:3],完全複製一個list可以直接使用  list【:】
    5. append可以向list的末尾添加元素
    6. insert可以將單個元素出入到list的固定位置
    7.  extend 用來串連 list。請注意不要使用多個參數來調用 extend, 要使用一個 list 參數進行調用。
    8. Lists 的兩個方法 extend 和 append 看起來類似, 但實際上完全不同。 extend 接受一個參數, 這個參數總是一個 list, 並且添加這個 list 中的每個元素到原 list 中
    9. 另一方面, append 接受一個參數, 這個參數可以是任何資料類型, 並且簡單地追加到 list 的尾部。 在這裡使用一個含有 3 個元素的 list 參數調用 append 方法。
    10. index 在 list 中尋找一個值的首次出現並返回索引值。
    11. 要測試一個值是否在 list 內, 使用 in, 如果值存在, 它返回 True, 否則返為 False 。
    12. remove 從 list 中刪除一個值的首次出現。
    13. pop 是一個有趣的東西。它會做兩件事: 刪除 list 的最後一個元素, 然後返回刪除元素的值。請注意, 這與 li[-1] 不同, 後者返回一個值但不改變 list 本身。也不同於 li.remove(value), 後者改變 list 但並不傳回值。
    14. Lists 也可以用 + 運算子串連起來。 list = list + otherlist 相當於 list.extend(otherlist)。 但 +運算子把一個新 (串連後) 的 list 作為值返回, 而 extend 只修改存在的 list。 也就是說, 對於大型 list 來說, extend 的執行速度要快一些。
    15. Python 支援 += 運算子。 li += [‘two‘] 等同於 li.extend([‘two‘])。 += 運算子可用於 list, 字串和整數, 並且它也可以被重載用於使用者自訂的類中。
    16. * 運算子可以作為一個重複器作用於 list。 li = [1, 2] * 3 等同於 li = [1, 2] + [1, 2] + [1, 2], 即將三個 list 串連成一個。
Touple

  

  1.     Tuple是不可變的list.一是建立了一個tuple就不能以任何方式改變它.
  2.     定義tuple與定義list的方式相同,除了整個元素集是用小括弧包圍的而不是方括弧.
  3.   Tuple的元素與list一樣按定義的次序進行排序.Tuples的索引與list一樣從0開始,所以一個非空的tuple的第一個元素總是t[0].
  4.     負數索引與 list 一樣從 tuple 的尾部開始計數。
  5.     與 list 一樣分區 (slice) 也可以使用。注意當分割一個 list 時, 會得到一個新的 list ;當分割一個 tuple 時, 會得到一個新的 tuple。
  6.     Tuple 沒有方法:沒有 append 或 extend 方法、沒有 remove 或 pop 方法、沒有 index 方法、可以使用 in 來查看一個元素是否存在於 tuple 中。

python裡面的list、tuple和dict的區別

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.