列表List:數組
特性:①列表也是一種Squence類型app
②下標函數
③能切片3d
④能夠存儲任何類型的數據,每一個元素是任意類型對象
⑤內容能夠改變:增刪改查blog
1 -- 值 列表的元素值是能夠改變的 alist[0] = 9 排序
2 -- 個數 列表能夠改變元素的個數 alist.append(5) ---增長後面---追加。 insert() ----- 指定位置增長rem
3 -- 列表能夠刪除元素 用remove()字符串
列表的定義:① [] -------- 英文的中括號class
② type([]) -------------- <calss 'list'>
③ 例子: alist = [1, 2, 3.14, 'abc', [100, 200]]
列表的使用:1 -- 獲取列表元素 -- 列表名[下標] alist[1]
2 -- 每個元素用,隔開
3 -- 切片 -- 切出來的對象跟被切對象類型同樣
===============================================================================================================
元組Tuple:很容易想到數組和元組。數組呢 是同一類型的,而元組能夠是任意類型。
與list類似,惟一不一樣的是:元組中的內容不能夠改變。
特性:①元組也是一種Sequence類型
②下標
③能切片
④能夠存儲任何類型的數據,每一個元素是任意類型
⑤內容不能夠改變!!
元組的定義:① 空元組 () --------type(()) -----------<class 'tuple'>
②一個元素的元組 tup1 = (1,)
元組的使用:1 -- 下標獲取值
2 -- 切片
3 -- 不能改變自己的內容,不然會報類型錯誤TypeError
===============================================================================================================
總結:字符串和元組都不能改變值和數量,不然TypeError
元組和列表能夠經過函數轉換:1 -- 元組轉列表 alist = list(元組)
2 -- 列表轉元組 tu1 = tuple(列表)
列表和元組定義一個元素的時候區別:1 -- 列表 [1]
2 - 元組 (1,)
使用場景:1 -- 列表 -- 存儲的對象內容是能夠改變的 如:排序
2 -- 元組 -- 存儲的對象不想讓其餘人去改變 如:配置參數
下面有一些判斷題,可自我檢測:
1)列表中的元素除了不能夠是元組,能夠是其餘任意類型的對象? 錯誤,緣由是:;列表中的元素能夠是任意類型。
2)列表中元素既能夠用逗號,也能夠用分號隔開? 錯誤,緣由是:只能用逗號隔開。
3)因爲元組是不可改變的,因此,咱們不能用切片操做在元組對象上? 錯誤,緣由是:元組支持切片操做。
4)定義元組中只有一個元素2,能夠這樣定義(3,)? 正確,緣由是:單個元組元素,後面必須加上逗號,不然就不是元組類型。
5)因爲list是能夠改變元素的,當咱們對list進行切片操做時,原來的list對象就改變了? 錯誤,緣由是:list對象時不會改變的。
6)下面的字符串列出了人的名字和體重,要用切片的方式取出體重,能夠是str1[-5:] 正確
7)str1 = 'name: Micle, weight: 130kg',用切片取出人名,能夠是str1[7:11] 錯誤,緣由是:應該是str1[6:10]
8)長度爲n的字符串str,最後一個元素的代碼表示能夠是str[-1],也能夠是str[n] 錯誤,緣由是:應該是str[n-1] 即左含右不含。