【Python】-004-变量类型-列表和元组

2017-07-13  本文已影响2人  9756a8680596

列表

1.切片、索引和引用

a = [1, 2, 3, 4, 5]
a[-1]  //5
a[:]  //[1, 2, 3, 4, 5]
a[0:1:1]  //[1, 2, 3, 4, 5]
a_ref = a  //a_ref == a == [1, 2, 3, 4, 5],a_ref为a的引用,不产生新列表

2.常用操作

a_copy = a[:]  //a的浅拷贝,id(a) == id(a_ref),id(a) != id(a_copy),a_copy为新列表
a.append(element)  //a后面追加一个元素,直接改变原始列表,无返回值
a.insert(index, element)  //在a的index位置,插入元素,直接改变原始列表,无返回值
a.pop()  //将最后一个元素删除,直接改变原始列表,无返回值
a.sort()  //默认排序,升序,可通过参数调整,直接改变原始列表,无返回值
a.reverse()  //逆序排列,直接改变原始列表,无返回值
del a[index]  //直接删除索引为index的元素,直接改变原始列表,无返回值
del a_copy  //直接删除a_copy引用,无返回值

3.列表嵌套、多种类型并存以及运算符重载

b = [a, a_ref, a_copy]  //[[99, 5, 4, 2, 1], [99, 5, 4, 2, 1], [1, 2, 100, 4, 5]]
c = [1, '2', [1,2,3], 2.5]  
d = a + [55]  //[50, 5, 4, 2, 1, 55],a不变
e = a*2  //[99, 5, 4, 2, 1, 55, 99, 5, 4, 2, 1, 55],a不变
a.count(element)  //统计列表a中element元素出现次数,返回整数

元组

1.不可变列表

  t = (1, 2, 3, 4, 5, 2)  //不可变列表,虽然里面的元素也可是列表,类似字符串,只能访问不可修改

2.常用操作

t[0]  //1,通过索引进行访问
t.count(2)  //2,通过count进行计数
//直接修改原始列表的方法,元组均不存在
t0 = t+(7,555)  //(1, 2, 3, 4, 5, 2, 7, 555)
t1 = t * 2  //(1, 2, 3, 4, 5, 2, 1, 2, 3, 4, 5, 2)
a = [1,2,3,4,5]
t2 = tuple(a)  //(1,2,3,4,5)
上一篇 下一篇

猜你喜欢

热点阅读