Python数组常⽤操作
1. 创建数组
a=[]
钢铁是怎样炼成的每章概括
2. 添加元素
#添加操作
a.append(1)
a.append(2)
a.append(3)
print(a) #[1,2,3]
'''append⽅法是在末尾添加元素
时间复杂度⼀般是O(1)
如果存储空间中当前元素末尾正好被别的数据占了的话,那么append()会先开辟⼀个新的空间,然后将之前数组元素导过去,再执⾏添加操作,此时的时间复杂度是O(N) '''
梁超个人资料#插⼊操作在所选索引前插⼊⼀个值 O(N)
a.insert(2,99) #第⼀个参数是索引第⼆个参数是插⼊的值
print(a) #[1,2,99,3]
3. 访问元素
#直接查索引 O(1)
temp=a[2]
print(temp)# 99
4. 更新元素成语猜谜
#O(1)
a[2]=88
print(a) #[1,2,88,3]
5. 删除元素
#3种⽅法
#第⼀个remove()  O(N)
print(a) #[1,2,3]
#pop() 分⾥⾯是否有索引数值
仓管员职责
a.pop(1)
print(a) #[1,3]  O(N) 因为需要先遍历再删
a.pop()
print(a) #[1]  O(1) ⽆索引默认删最后⼀个元素
6. 获取长度
a=[1,2,3]
size=len(a)
print(size) #3
7. 遍历数组
水的密度#3种⽅法 O(N)
#第⼀种遍历数组输出值
for i in a:
print(i)
#第⼆种调⽤ enumerate()函数直接得到索引值和数组值
for index,element in enumerate(a):
print(index,element)
#range()函数结果和第⼆种⼀样得到索引和当前对应数值
for i in range(0,len(a)):
print(i,a[i])
8. 查某个元素
#index()函数  O(N)
index=a.index(2) #2是元素返回这个数值的对应索引数
print(index)  #1
9. 数组排序
#sort()函数默认升序排列 O(NlogN)
a=[3,1,2]
德基老总
a.sort()
print(a) #[1,2,3]
a.sort(reverse=True)
print(a) #