## 使用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
~~~