Python - Phương pháp Mảng: Hướng dẫn Cho Người Mới Bắt Đầu

Xin chào, các bạn nhà lập trình nhảm nhi! Hôm nay, chúng ta sẽ bơi lội vào thế giới tuyệt vời của các mảng Python và các phương pháp của chúng. Đừng lo nếu bạn chưa từng viết một dòng mã trước đây – chúng ta sẽ bắt đầu từ đầu và làm việc chung lên. Khi hết hướng dẫn này, bạn sẽ thao tác mảng như một chuyên gia!

Python - Array Methods

Lớp Mảng Python

Trước khi nhảy vào các phương pháp mảng, hãy hiểu đầu tiên mảng là gì trong Python. Hãy nghĩ về mảng như một container có thể chứa nhiều mục của cùng một loại. Nó giống như một danh sách đặc biệt mà hiệu quả hơn để lưu trữ lượng lớn dữ liệu số.

Để sử dụng mảng trong Python, chúng ta cần nhập模块 array. Dưới đây là cách chúng ta làm điều đó:

from array import array

Bây giờ, hãy tạo mảng đầu tiên của chúng ta:

numbers = array('i', [1, 2, 3, 4, 5])
print(numbers)

Trong ví dụ này, 'i' cho biết chúng ta đang tạo một mảng của các số nguyên. Kết quả sẽ là:

array('i', [1, 2, 3, 4, 5])

Xin chúc mừng! Bạn vừa tạo mảng đầu tiên của mình. Bây giờ, hãy khám phá các phương pháp khác nhau mà chúng ta có thể sử dụng để làm việc với mảng.

Thêm và Xóa Phần Tử

Thêm Phần Tử

Chúng ta có thể thêm phần tử vào mảng của mình bằng cách sử dụng hai phương pháp chính: append()extend().

append()

Phương pháp append() thêm một phần tử duy nhất vào cuối mảng.

numbers = array('i', [1, 2, 3])
numbers.append(4)
print(numbers)  # Kết quả: array('i', [1, 2, 3, 4])

extend()

Phương pháp extend() thêm nhiều phần tử vào cuối mảng.

numbers = array('i', [1, 2, 3])
numbers.extend([4, 5, 6])
print(numbers)  # Kết quả: array('i', [1, 2, 3, 4, 5, 6])

Xóa Phần Tử

Để xóa phần tử, chúng ta có thể sử dụng pop(), remove(), hoặc clear().

pop()

Phương pháp pop() xóa và trả về phần tử ở chỉ số cụ thể. Nếu không cung cấp chỉ số, nó sẽ xóa phần tử cuối cùng.

numbers = array('i', [1, 2, 3, 4, 5])
popped = numbers.pop()
print(popped)  # Kết quả: 5
print(numbers)  # Kết quả: array('i', [1, 2, 3, 4])

popped = numbers.pop(1)
print(popped)  # Kết quả: 2
print(numbers)  # Kết quả: array('i', [1, 3, 4])

remove()

Phương pháp remove() xóa lần xuất hiện đầu tiên của giá trị cụ thể.

numbers = array('i', [1, 2, 3, 2, 4])
numbers.remove(2)
print(numbers)  # Kết quả: array('i', [1, 3, 2, 4])

clear()

Phương pháp clear() xóa tất cả các phần tử khỏi mảng.

numbers = array('i', [1, 2, 3, 4, 5])
numbers.clear()
print(numbers)  # Kết quả: array('i')

Các Phương pháp Thông tin và Tiện ích

Bây giờ khi chúng ta biết cách thêm và xóa phần tử, hãy xem những phương pháp có thể cung cấp thông tin về mảng của chúng ta.

len()

Hàm len() trả về số lượng phần tử trong mảng.

numbers = array('i', [1, 2, 3, 4, 5])
print(len(numbers))  # Kết quả: 5

count()

Phương pháp count() trả về số lần xuất hiện của giá trị cụ thể.

numbers = array('i', [1, 2, 2, 3, 2, 4])
print(numbers.count(2))  # Kết quả: 3

index()

Phương pháp index() trả về chỉ số của lần xuất hiện đầu tiên của giá trị cụ thể.

numbers = array('i', [1, 2, 3, 2, 4])
print(numbers.index(2))  # Kết quả: 1

Thao tác các Phần tử trong Mảng

Hãy khám phá một số phương pháp cho phép chúng ta thao tác các phần tử trong mảng của mình.

reverse()

Phương pháp reverse() đảo ngược thứ tự các phần tử trong mảng.

numbers = array('i', [1, 2, 3, 4, 5])
numbers.reverse()
print(numbers)  # Kết quả: array('i', [5, 4, 3, 2, 1])

insert()

Phương pháp insert() chèn một phần tử vào vị trí cụ thể.

numbers = array('i', [1, 2, 3, 4])
numbers.insert(2, 99)
print(numbers)  # Kết quả: array('i', [1, 2, 99, 3, 4])

Các Phương pháp Chuyển đổi

Cuối cùng, hãy xem một số phương pháp cho phép chúng ta chuyển đổi mảng của mình sang các kiểu dữ liệu khác.

tolist()

Phương pháp tolist() chuyển đổi mảng thành danh sách.

numbers = array('i', [1, 2, 3, 4, 5])
number_list = numbers.tolist()
print(number_list)  # Kết quả: [1, 2, 3, 4, 5]

tobytes()

Phương pháp tobytes() trả về mảng dưới dạng đối tượng bytes.

numbers = array('i', [1, 2, 3])
byte_array = numbers.tobytes()
print(byte_array)  # Kết quả: b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'

fromlist()

Phương pháp fromlist() thêm các mục từ danh sách vào mảng.

numbers = array('i', [1, 2, 3])
numbers.fromlist([4, 5, 6])
print(numbers)  # Kết quả: array('i', [1, 2, 3, 4, 5, 6])

Dưới đây là bảng tóm tắt tất cả các phương pháp mảng mà chúng ta đã trình bày:

Phương pháp Mô tả
append() Thêm một phần tử duy nhất vào cuối mảng
extend() Thêm nhiều phần tử vào cuối mảng
pop() Xóa và trả về phần tử ở chỉ số cụ thể
remove() Xóa lần xuất hiện đầu tiên của giá trị cụ thể
clear() Xóa tất cả các phần tử khỏi mảng
count() Trả về số lần xuất hiện của giá trị cụ thể
index() Trả về chỉ số của lần xuất hiện đầu tiên của giá trị cụ thể
reverse() Đảo ngược thứ tự các phần tử trong mảng
insert() Chèn một phần tử vào vị trí cụ thể
tolist() Chuyển đổi mảng thành danh sách
tobytes() Trả về mảng dưới dạng đối tượng bytes
fromlist() Thêm các mục từ danh sách vào mảng

Và đó là thế! Bạn đã học về các mảng Python và các phương pháp thường được sử dụng của chúng. Hãy nhớ, luyện tập sẽ làm bạn hoàn hảo, vì vậy đừng sợ thử nghiệm với các phương pháp này trong mã của bạn. Chúc bạn mãi mãi có niềm vui khi lập trình!

Credits: Image by storyset