1. 程式人生 > >數據類型之列表 元組 字典

數據類型之列表 元組 字典

並且 有序 insert 解釋 replace 元素 括號 數組 知識庫

數據類型| 表示形式 | 是否有序列 | 對象是否可變|訪問順序

數字 | 1234 | 沒有下標 | 不可變 | 直接訪問

字符串| ‘asd3234‘| 有下標 | 不可變 | 序列訪問

元組 tuple |(1,‘abc‘,[1,3] )|有下標 | 不可變 | 序列訪問

列表 list | [1,‘abc‘,(1,3),[2,3]] | 有下標 | 可變 | 序列訪問

字典 dict | {key1‘:‘values‘,‘key2‘:‘very good‘} | 沒有下標| 可變 | 映射訪問<亂序>

解釋:

1.是否有序列,即:按照從左到右的順序定義列表元素

,下標從0開始順序訪問,有序。

2.是否為可變對象,即值是否可變。(對於數據來說,一個對象有ID_數據類型_變量值

3.列表/元組/字典可存儲各種數據類型。

1 .list 列表 list.append()

list是一個使用方括號 [ ] 括起來的有序元素集合;

List 可以作為以 0 下標開始的數組,任何一個非空 list 的第一個元素總是 L[0],負數索引從 list 的尾部開始向前計數來存取元素。任何一個非空的 list 最後一個元素總是 L[-1];

有分片功能,兩個list可以相加;

append --------------->> 向 list 的末尾追加單個元素;

insert --------------->>將單個元素插入到 list 中;

extend ---------------->>用來連接 list,使用一個 list 參數進行調用;

append---------------->> 接受一個參數, 這個參數可以是任何數據類型, 並且簡單地追加到 list 的尾部;

index------------------>> 在 list 中查找一個值的首次出現並返回索引值;

要測試一個值是否在 list 內, 使用 in, 如果值存在, 它返回 True, 否則返為 False ;

remove ------------->>從 list 中刪除一個值的首次出現;

pop --------------->>可以刪除 list 的最後一個元素, 然後返回刪除元素的值,用索引刪除制定位置的值;

2.tuple 元組 tuple.index()

tuple是不可變的list,創建了一個tuple就不能以任何方式改變它;

定義tuple是將整個元素集是用小括號 () 括起來,是有序集合;

tuple的索引與list一樣從0開始,所以一個非空的tuple的第一個元素總是t[0];

負數索引與 list 一樣從 tuple 的尾部開始計數;

與 list 一樣分片 (slice) 也可以使用。分割一個 tuple 時, 會得到一個新的 tuple;

沒有 append、extend、remove或pop方法以及index方法;

可以使用in來查看一個元素是否存在於tuple 中。

3.dict 字典 dict.del()

dict定義了鍵和值之間的一一對應關系,每個元素都是一個key-value對;

整個元素集合用大括號 { } 括起來,有序集合;

可以通過 key 得到value, 但不能通過vaule獲取 key;

在一個 dict中不能有重復的 key, 並且 key 是大小寫敏感的;

鍵可以是數字、字符串或者是元組等不可變類型;

del--------------->>使用key可以刪除dict中的獨立元素;

clear------------->>可以清除dict中的所有元素。

數據類型之列表 元組 字典