列表
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)
网友评论