2022年 11月 6日

Python3数组常用操作

(1)创建数组

  1. # Create an array
  2. a = []

(2)添加元素

  1. # Add element
  2. # Time Complexity:O(1)
  3. a.append(1)
  4. a.append(2)
  5. a.append(3)
  6. # [1,2,3]
  7. print(a)
  8. # Insert element
  9. # Time Complexity:O(N)
  10. a.insert(2, 99)
  11. # [1,2,99,3]
  12. print(a)

(3)访问元素

  1. # Access element
  2. # Time Complexity:O(1)
  3. temp = a[2]
  4. # 99
  5. print(temp)

(4)更新元素

  1. # Update element
  2. # Time Complexity:O(1)
  3. a[2] = 88
  4. # [1,2,88,3]
  5. print(a)

(5)删除元素

  1. # Remove element
  2. # Time Complexity:O(N)
  3. a.remove(88)
  4. # [1,2,3]
  5. print(a)
  6. a.pop(1)
  7. # [1,3]
  8. print(a)
  9. # Time Complexity:O(1)
  10. a.pop()
  11. # [1]
  12. print(a)

(6)获取数组长度

  1. a = [1,2,3]
  2. # Get array size
  3. size = len(a)
  4. # 3
  5. print(size)

(7)遍历数组

  1. # Iterate array
  2. # Time Complexity:O(N)
  3. for i in a:
  4. print(i)
  5. for index, element in enumerate(a):
  6. print("Index at ", index, "is : ", element)
  7. for i in range(0, len(a)):
  8. print("i: ", i, " element: ", a[i])

(8)查找某个元素

  1. # Find an element
  2. # Time complexity:O(N)
  3. index = a.index(2)
  4. # 1
  5. print(index)

(9)数组排序

  1. # Sort an array
  2. # Time Complexity:O(NlogN)
  3. # From small to big
  4. a = [3,1,2]
  5. a.sort()
  6. # [1,2,3]
  7. print(a)
  8. # From big to small
  9. a.sort(reverse=True)
  10. # [3,2,1]
  11. print(a)