1. 程式人生 > >字典和列表的區別,字串、列表、元組、字典、集合的區別

字典和列表的區別,字串、列表、元組、字典、集合的區別

字典(dictionary)是除列表意外python之中最靈活的內建資料結構型別。列表是有序的物件結合,字典是無序的物件集合。

兩者之間的區別在於:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。

字典用"{ }"標識。字典由索引(key)和它對應的值value組成。

字串

特性:不能修改的字元序列。除了不能修改,可把字串當成列表一樣處理。

訪問:訪問字串中某個字元同訪問元組或列表中的元素是一樣的,專業術語叫“分片(slicing)”。

例:

str = "aString",str[0] = "a",str[1] = "S"。 這裡不做深入討論字串,把字串放在這裡主要是為了說明字串具備列表的一些特點。

列表(list)

什麼是列表呢?我覺得列表就是我們日常生活中經常見到的清單。比如,統計過去一週我們買過的東西,把這些東西列出來,就是清單。由於我們買一種東西可能不止一次,所以清單中是允許有重複項的。如果我們擴大清單的範圍,統計我們過去一週所有的花費情況,那麼這也是一個清單,但這個清單裡會有類別不同的項,比如我們買東西是一種花費,交水電費也是一種花費,這些項的型別是可以使不同的。python的列表個跟清單的道理是一樣的,特點就是:可重複,型別可不同。型別不同也是跟陣列最本質的區別了。python裡的列表用“[]”表示。

列表是可變物件,它支援在原處修改的操作.也可以通過指定的索引和分片獲取元素。

區別於元組,可動態增加,刪除,更新。

可以和字串作為比較。因為字串具備列表的一些特點。

元組(tuple)

元組和列表在結構上沒有什麼區別,唯一的差異在於元組是隻讀的,不能修改。元組用“()”表示。

元組一旦定義其長度和內容都是固定的。

一旦建立元組,則這個元組就不能被修改,即不能對元組進行更新、增加、刪除操作。

若想建立包含一個元素的元組,則必須在該元素後面加逗號“,”,否則建立的不是一個元組,而是一個字串。

例如:

如:aTuple = ("one",),aString = ("one")。type(aTuple) -> "tuple",type(aString) ->"string"。 集合(set)

集合就是我們數學學的集合,沒有什麼特殊的定義。集合最好的應用是去重。所以,集合內的元素沒有重複的元素。

集合沒有特殊的表示方法,而是通過一個set函式轉換成集合。

集合是一個無序不重複元素集,基本功能包括關係測試和消除重複元素.。

由於集合是無序的。所以,sets 不支援 索引, 分片,或其它類序列(sequence-like)的操作。

字典(dict)

字典儲存鍵值對資料。

字典最外面用大括號,每一組用冒號連起來,然後各組用逗號隔開。

字典最大的價值是查詢,通過鍵,查詢值。 ---------------------  作者:xsj_blog  來源:CSDN  原文:https://blog.csdn.net/xsj_blog/article/details/52076195  版權宣告:本文為博主原創文章,轉載請附上博文連結!