合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
## 使用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 ~~~