创建数组
#Create an array
a = []
添加元素
#Create an array
a = []
#Add element
#Time Complexity:O(1)
a.append(1)
a.append(2)
a.append(3)
print(a)
# [1,2,3]
# append在结尾添加元素
# Insert在数据中间添加元素
#Insert element
#Time Complexity:O(N)
a.insert(2,99);
print(a)
#[1,2,99,3]
访问元素
#Create an array 创建数组
a = []
#Add element 在数组末尾增加元素
#Time Complexity:O(1)
a.append(1)
a.append(2)
a.append(3)
print(a)
# [1,2,3]
# append在结尾添加元素
# Insert在数据中间添加元素
#Insert element 在数组中插入元素
#Time Complexity:O(N)
a.insert(2,99);
print(a)
#[1,2,99,3]
#Access element 访问元素;用索引(下标)访问元素
# Time Complexity:0(1)
temp = a[2]
print(temp)
# 99
修改元素
#Create an array 创建数组
a = []
#Add element 在数组末尾增加元素
#Time Complexity:O(1)
a.append(1)
a.append(2)
a.append(3)
print(a)
# [1,2,3]
# append在结尾添加元素
# Insert在数据中间添加元素
#Insert element 在数组中插入元素
#Time Complexity:O(N)
a.insert(2,99);
print(a)
#[1,2,99,3]
#Access element 访问元素;用索引(下标)访问元素
# Time Complexity:0(1)
temp = a[2]
print(temp)
# 99
#Update element 跟新元素
#Time Complexity:O(1)
a[2] = 88
print(a)
#[1,2,88,3]
删除元素
#Create an array 创建数组
a = []
#Add element 在数组末尾增加元素
#Time Complexity:O(1)
a.append(1)
a.append(2)
a.append(3)
print(a)
# [1,2,3]
# append在结尾添加元素
# Insert在数据中间添加元素
#Insert element 在数组中插入元素
#Time Complexity:O(N)
a.insert(2,99);
print(a)
#[1,2,99,3]
#Access element 访问元素;用索引(下标)访问元素
# Time Complexity:0(1)
temp = a[2]
print(temp)
# 99
#Update element 跟新元素
#Time Complexity:O(1)
a[2] = 00
print(a)
#[1,2,88,3]
#Remove element
#Time complexity: o(N)
a.remove(88) #直接删除元素
print(a)
# [1,2,3]
a.pop(1) #删除下标对应的元素
print(a)
#[1,3]
# Time Complexity: O(1)
a.pop() #删除数组最后一个元素
print(a)
#[1]
遍历数组
a = [1,2,3]
# Get array size 获取数组长度
size = len(a)
print(size)
# Iterate array #遍历数组 有三种方式
# Time complexity: O(N)
for i in a: #第一种
print(i)
for index, element in enumerate(a): #第二种
print("Index at ", index, "is : :,element")
for i in range(0, len(a)): #第三种
print("i: ", i, " element: ", a[i])
查找元组
a = [1,2,3]
#Find an element 查找某个元素
#Time complexity: O(N)
index = a.index(2) #查找某个元素,然后返回对应元素的下标
print(index)
# 1
数组排序
#数组排序
#Sort an array
# Time Complexity: O(NlogN)
# From small to big
a = [3,1,2]
a.sort() #从小到大排序
print(a)
# [1,2,3]
#From big to small
a.sort(reverse = True) #从大到小排序
print(a)
# [3,2,1]