# **容器類型:列表和元組(list and tuple)**
## **數(shù)據(jù)收納盒:**
- 用來收納數(shù)據(jù)對象的數(shù)據(jù)類型
-? 以一種規(guī)則的下標索引方式(收納盒名字+ 數(shù)字序號)訪問到每個數(shù)據(jù)
- 這種收納盒是一種序列
- 列表可以刪除、添加、替換、重排序列中的元素(可變類型)
- 元組是不能再更新(不可變)序列,元組在保留列表大多數(shù)功能的同時,去掉了一些靈活性以換取更高的處理性能
## **列表和元組的創(chuàng)建:**
- 創(chuàng)建列表:方括號法[],指明類型法list()
- 創(chuàng)建元組:圓括號法(),指明類型法tuple()
- 列表或元組中保存的各個數(shù)據(jù)稱作元素(element),類型沒有限制
## **列表和元組的操作:**
### **增長和縮減**
- 增長列表:append操作/insert操作/extend操作
- 縮減列表:pop操作/remove操作/clear操作
- 列表是一種可變?nèi)萜鳎梢噪S意增減,但并不是所有的數(shù)據(jù)容器都能像列表這樣可以繼續(xù)添加新元素
### **重新組織**
- reverse:把列表中的數(shù)據(jù)元素頭尾反轉重新排列
- sort:把列表中的數(shù)據(jù)元素按照大小順序重新排列
- reversed/sorted操作:得到重新排列的列表,而不影響原來的列表

### **合并**
加法運算+:連接兩個列表/元組
乘法運算*:復制n次,生成新列表/元組
### 列表/元組大小
len():列表/元組中元素的個數(shù)
### 索引
alist[n]或atuple[n]:可以用賦值語句給列表中的任何一個位置重新賦值,但元組屬于不可變類型,索引只能獲取對應位置中的數(shù)據(jù)值,不可重新賦值
### 切片
alist[start : end : step]
atuple[start : end : step]