## 使用list和tuple
[TOC]
>[info] #### list使用 名叫:列表,特點:可變
#### list是一種有序的集合,可以隨時添加和刪除其中的元素。
* ###### 新建一個數組
~~~
list = ["時光", "技術"];
print list //打印列表
~~~
* ###### 獲取長度
~~~
list = ["時光", "技術"];
print len(list)
~~~
* ###### 索引訪問
~~~
list = ["時光", "技術"];
print list[0] #第一個元素
print list[len(list) - 1] #獲取最后一個元素
print list[-1] #獲取最后一個元素
print list[2] #直接報錯,不能獲取超出列表個數的下標
~~~
* ###### 追加元素
~~~
list = ["時光", "技術"];
list.append("最棒了") #結果["時光", "技術", "good" ]
list.insert(1, "good") #結果["時光", "good" , "技術"]
~~~
* ###### 刪除末尾的元素
~~~
list = ["時光", "技術"];
list.pop() #刪除"技術",并返回
list.pop(0) #刪除下標為0的元素
~~~
* ###### 替換某個值
~~~
list = ["sg", "pro", "good"]
list[2] = "top"
print list #結果["sg", "pro", "top"] 只能對已經存在的下標重新賦值
~~~
* ###### 二維數組
~~~
list = [11, 22, 33, ["php"]]
print list[3][0] #結果php
~~~
>[info] #### tuple 有序列表叫元組 特點:不變
* tuple和list非常類似,但是tuple一旦初始化就不能修改
* tuple 沒有insert,append 訪問跟list一樣
* 因為tuple不可變,所以代碼更安全。如果可能,能用tuple代替list就盡量用tuple。
1. ###### 新建元組
~~~
t = ("sgfoot", "china")
print len(t)
print t[0]
print t[-1]
print t #結果: ('sgfoot', 'china')
~~~
2. ###### 特殊的元組
~~~
t = () #定義空元組
t = (1) #不是元組,是數字1,若想定義1的元組,后加加個,逗號
t = (1, ) #這個是元組
~~~
3. ###### 實現一個"可變"的元組
~~~
t = (1,2, ['a', 'b'])
t[2][0] = 'x'
t[2][1] = 'y'
print t
~~~