目录
列表
list列表由一系列按照特定顺序排列的元素组成。
用[]表示列表,逗号作为分隔符
访问列表
列表是有序的直接通过下标进行访问,如list[0]。
列表的每一个元素均可以像其他变量应用进行使用,赋值、加减乘除等。
添加元素
末尾添加单个元素:list.append(x) 在列表的末尾添加x元素
末尾添加多个元素:list.expend(y) 在列表的末尾添加y,此y包括列表、元组、字符串等
中间插入元素:list.insert(idx,x) 在列表中添加idx位置的元素x
删除元素
利用del删除列表中的元素:del a[idx] 删除列表a中下标为idx的元素
利用pop删除列表中的元素:a.pop(idx) 删除列表a中下标为idx的元素
(pop指定之后删除对应值,不指定则删除最后一个值)
a.pop() 删除列表a中最后一个元素
根据值删除元素:a.remove(x) 删除列表a中值为x的第一个元素(第一次出现的)
删除列表中所有的x值:1.可以利用循环+remove
2.in 表达式:x in a:判断x是否在列表a中。
a = [1,2,3,4,5,2,3,4,2,4,5,6,6,2,4]
#只能删除第一个2
a.remove(2)
print("a = ",a)
a = [1,2,3,4,5,2,3,4,2,4,5,6,6,2,4]
x = 2
#当x在a中,需要删除x
while x in a:
a.remove(x)
print("a = ",a)
查找元素
a.count(x):计算x在a中出现次数,如果未出现则为0,否则为出现次数
a.index(x,start,stop):计算元素x在列表a下标[start,stop)中第一次出现的位置。
注:要保证x必须在区间[start,stop)中存在,否则报错
start,stop不赋值,默认为在整个列表中查找
只赋值start,stop默认为列表长度
翻转列表
a.reverse():列表a进行翻转,调用2次则变回原列表(颠倒的意思)
列表长度
len(a):求出列表a的长度
内置函数
sum(a):求序列a的和
max(a):求序列a中的最大值
min(a):求序列a中的最小值
sort():列表升序或降序
列表解析式
[expression for member in iterable]
eg:a=[x**2 for x in range(11)]
输出:[0,1,4,9,16,25,36,49,64,81,100]
[expression for member in iterable if condiitional]
eg:a[x**2 for x in range(11) if x % 2 == 0]
输出:[0,4,16,36,64,100]
列表切片
列表的部分元素组成的新列表
a[start:end:step]
Start:切片的下标起点,默认为0
End:切片的下标终点,默认为列表长度
step:切片的步长,默认为1
复制列表
列表赋值不等于复制
直接赋值,无法完成列表的复制
要利用切片或者是copy函数:
b=a[:]
b=a.copy()
元组
与列表类似,是由一系列按额顺序排序的元素组成
用()创建,或者用tuple创建
与list区别:
list是可修改的序列,而元组是不可修改的,即创建无法修改当前元组。
元组无法修改内部元素,如需修改,可以转换成list或者直接构建新的元组
元组与列表用法基本类似,大多数工具均可以直接照搬使用。