序列是一块用来存放多个值的连续内存空间
一般而言一个序列的元素通常是相关的
python中常见的序列有:列表,元组,字典,字符串,集合;
1.可变序列 2.包含若干元素的有序连续内存空间 3.列表的元素全部放在 [ 和 ] 中,使用’,'分开 4.在列表添加或者删除元素时,列表对象自动进行内存的扩展或者收缩,时列表之间没有缝隙,效率低下; 5.同一个列表的元素类型可以不同,可以包含整数,实数,字符串等基本类型,也可以是列表,元组,字典,集合以及其他自定义类型的对象。
1.创建
a_list=list['a','b','mpilgrim','z','example'] b_list=list()2.删除
del a_list del b_list1.使用+,其实是创建新的列表,将原来的元素和新元素全部添加到新列表中;效率低
a_list=[1,2,3] aList=a_list+[4] print(aList)2.使用append内置方法,效率高
a_list=[1,2,3] a_list.append(4) print(a_list)1.使用count,来判断,等于0则没有,大于0则有
a_list=[1,2,3] a_list.count(1)2.使用 in 或者 not in
a_list=[1,2,3] 1 in a_listindex可以返回指定元素首次出现的下标,start是开始位置,stop是结束位置
a_list=[1,2,3] a_list.index(value,[start,[stop]])1.使用del
a_list=[1,2,3] del a_list[0]2.使用pop()方法,删除并返回指定元素上的元素(默认最后一个)
>>> a_list=[1,2,3] >>> a_list.pop() 33.使用remove()方法,删除首次出现的指定元素
a_list=[1,2,3] a_list.remove(1)1.sort()方法,进行原地排序;默认为升序排序,也可以降序排序
a_list=[1,2,3] a_list.sort() #默认升序 a_list.sort(reverse=True) #降序排序2.使用sorted()排序,返回新列表,不在原来的列表上进行修改。
a_list=[1,2,3] a_list.sorted() #默认升序 a_list.sorted(aList,reverse=True) #降序排序