python序列-1
序列是一块用来存放多个值的连续内存空间
一般而言一个序列的元素通常是相关的
python中常见的序列有:列表,元组,字典,字符串,集合;
一、列表
1.可变序列
2.包含若干元素的有序连续内存空间
3.列表的元素全部放在 [ 和 ] 中,使用’,'分开
4.在列表添加或者删除元素时,列表对象自动进行内存的扩展或者收缩,时列表之间没有缝隙,效率低下;
5.同一个列表的元素类型可以不同,可以包含整数,实数,字符串等基本类型,也可以是列表,元组,字典,集合以及其他自定义类型的对象。
二、列表常用方法
1.常用方法
list.append(x) # 将x添加至尾部
list.extend(x) # 将x中所有元素,添加至列表尾部
list.insert(index,y) #在index位置,插入y
list.remove(x) # 在列表中删除首次出现的指定元素
list.pop() # 删除并返回列表指定位置的元素,默认为最后一个
list.clear() #清除列表中所有元素
list.index(x) #返回列表x第一次出现的位置
list.count(x) #返回指定元素,在整个列表中出现的次数
list.reverse() #列表元素反转
list.sort() #列表元素原地排序
list.copy() # 对列表对象的浅复制
2.列表的创建与删除
1.创建
a_list=list['a','b','mpilgrim','z','example']
b_list=list()
2.删除
del a_list
del b_list
列表元素的增加
1.使用+,其实是创建新的列表,将原来的元素和新元素全部添加到新列表中;效率低
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)
列表包含的是元素的引用,而不是包含元素值
a=[1,2,3]
b=[1,2,4]
a==b
False
id(a)==id(b)
False
id(a[0])==id(b[0])
True
列表成员资格判断
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_list
列表元素访问与计数
index可以返回指定元素首次出现的下标,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()
3
3.使用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) #降序排序