Python陣列常用操作

adamyoungjack發表於2020-12-02

# 1. 建立陣列
a = []
print(a)
print(type(a))

# 2. 新增元素
# 0(1)和O(n)
a.append(1)
a.append(2)
a.append(3)
print(a)

# 3. 插入元素
# 0(n)
a.insert(2, 99)
print(a)

# 4. 訪問元素:用索引訪問
# 0(1)
temp = a[2]
print(temp)

# 5. 更新元素
# 先訪問,在修改0(1)
a[2] = 88
print(a)

# 6. 刪除元素
# 6.1 remove
# 先找值,0(n)
a.remove(88)
print(a)
# 6.2 pop
# 找索引,0(1),但要保持陣列,就要往前移,0(n)
a.pop(1)
print(a)
# # 6.3 刪除最後一個元素,不需要移動0(1)
a.pop()
print(a)
# 6.4 del
# del a[2]

# 7. 獲取陣列長度

a = [1, 2, 3]
size = len(a)
print(size)

# 8. 遍歷陣列
# 0(n)
# 8.1 for i in a
# 不需要索引
for i in a:
    print(i)

# 8.2 enumerate
# 需要索引
for index, element in enumerate(a):
    print("Index at ", index, "is :", element)

# 8.3 range(0, len(a)),a[i]
# 需要索引和長度
for i in range(0, len(a)):
    print("i: ", i, "element", a[i])

# 8. 查詢某個元素
# 0(n), 2是元素
index = a.index(2)

# 9. 陣列排序
# 0(nlogn)
a = [3, 1, 2]
# 從小到大排序
a.sort()
print(a)
# 從大到小排序
a.sort(reverse=True)
print(a)

相關文章