Cách Đếm Độ Dài Danh Sách trong Python: Từ Cơ Bản đến NumPy

1. Giới thiệu

Python là một ngôn ngữ lập trình được các nhà phát triển trên toàn thế giới ủng hộ nhờ cú pháp đơn giản và dễ hiểu. Trong số các tính năng của nó, cách thao tác với mảng (danh sách) là một kỹ năng thiết yếu cho việc xử lý dữ liệu. Đặc biệt, phương pháp lấy “số lượng phần tử (đếm phần tử)” của một danh sách là nền tảng để xử lý dữ liệu đúng cách và viết chương trình hiệu quả. Trong bài viết này, chúng tôi sẽ giải thích cách lấy số lượng phần tử trong một danh sách Python. Chúng tôi sẽ bao quát mọi thứ từ định nghĩa danh sách cơ bản và cách truy xuất số lượng phần tử đến các thao tác nâng cao với danh sách đa chiều và thư viện NumPy. Nhờ đó, bạn sẽ tự tin hơn trong việc thao tác danh sách và có thể sử dụng chúng một cách suôn sẻ trong phát triển thực tế và phân tích dữ liệu.

2. Mảng Python là gì (Danh sách)

Định nghĩa cơ bản và đặc điểm của danh sách

Trong Python, cấu trúc dữ liệu thường được gọi là “mảng” thực tế là một “danh sách”. Danh sách là một cấu trúc lưu trữ một tập hợp các mục theo thứ tự, và nó có thể chứa bất kỳ kiểu dữ liệu nào—số, chuỗi, thậm chí các danh sách khác—cung cấp sự linh hoạt cao. Ngoài ra, danh sách là mutable (có thể thay đổi), nghĩa là bạn có thể dễ dàng thêm, xóa hoặc sửa đổi các phần tử, đây là một lợi thế lớn.

# Example of defining a list
my_list = [10, "Python", 3.14, True]

Trong ví dụ trên, các số nguyên, chuỗi, số thực và boolean được lưu trong cùng một danh sách. Điều này cho phép bạn xử lý nhiều loại dữ liệu khác nhau trong một danh sách duy nhất.

Các trường hợp sử dụng và kịch bản ứng dụng cho danh sách

  • Quản lý dữ liệu : Lưu trữ tạm thời dữ liệu nhập từ người dùng hoặc dữ liệu đọc từ tệp
  • Xử lý dữ liệu : Lưu trữ nhiều kết quả tính toán hoặc dữ liệu đã lọc
  • Xử lý vòng lặp : Thực hiện các thao tác trên mỗi phần tử trong quá trình lặp

Danh sách thường được sử cùng với các cấu trúc dữ liệu khác (như từ điển hoặc tuple) và là một khối xây dựng cơ bản trong các chương trình Python.

侍エンジニア塾

3. Cách lấy số lượng phần tử trong một danh sách

Trong Python, bạn sử dụng hàm tích hợp sẵn len() để lấy số lượng phần tử trong một danh sách. Hàm này trả về độ dài của danh sách—tức là số mục—làm cho nó trở thành cách đơn giản và trực quan nhất để số lượng phần tử của một mảng.

Cách sử dụng hàm len()

Hàm len() có thể được sử dụng không chỉ với danh sách mà còn với chuỗi, tuple, từ điển và các kiểu chuỗi khác. Để lấy số lượng phần tử của một danh sách, chỉ cần truyền tên danh sách vào hàm và kết quả sẽ được trả về.

# Get the number of elements in a list
my_list = [1, 2, 3, 4, 5]
print(len(my_list))  # Output: 5

ví dụ trên, danh sách my_list chứa năm phần tử, và len(my_list) trả về số lượng, đó là “5”.

4. Lấy số lượng phần tử trong danh sách đa chiều

Danh sách đa chiều là gì

Danh sách đa chiều là một cấu trúc trong đó các danh sách được lưu bên trong các danh sách khác. Điều này rất hữu ích khi biểu diễn dữ liệu dạng ma trận hoặc bảng. Đặc biệt, một danh sách hai chiều sắp xếp dữ liệu thành các hàng và cột, giúp việc làm việc trở nên dễ dàng hơn.

# Example of a 2D list
matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

Trong ví dụ trên, danh sách matrix là một danh sách hai chiều 3‑by‑3, với các phần tử được sắp xếp như các hàng và cột.

Cách lấy số lượng phần tử trong danh sách đa chiều

Khi lấy số lượng phần tử trong một danh sách đa chiều, bạn sử dụng hàm len() cho mỗi cấp độ. Đầu tiên, bạn lấy số lượng phần tử trong danh sách ngoài (các hàng) và sau đó có thể lấy số lượng phần tử trong mỗi danh sách bên trong (các cột).

# Get number of rows
print(len(matrix))  # Output: 3

# Get number of columns (number of elements in the first row)
print(len(matrix[0]))  # Output: 3

Trong mã này, số hàng của matrix được lấy bằng len(matrix), và số cột được lấy bằng len(matrix[0]). Cấu trúc danh sách đa chiều loại này cho phép bạn tổ chức và làm việc với các tập dữ liệu phức tạp.

年収訴求

5. Lấy Số Lượng Phần Tử Trong Mảng NumPy

NumPy Là Gì

NumPy (phát âm là “Num-pie”) là một thư viện Python cho tính toán số học cung cấp các tính năng mạnh mẽ, đặc biệt cho việc thao tác mảng. Mảng NumPy (ndarray) tiết kiệm bộ nhớ hơn so với danh sách và cung cấp các hoạt động số học nhanh hơn, khiến chúng được sử dụng rộng rãi trong tính toán khoa học, phân tích dữ liệu và học máy.

Cách Cài Đặt NumPy

Để sử dụng NumPy, cài đặt nó bằng lệnh sau.

pip install numpy

Cách Lấy Số Lượng Phần Tử Trong Mảng NumPy

Để lấy số lượng phần tử trong mảng NumPy, sử dụng thuộc tính size hoặc thuộc tính shape.

  • size : trả về tổng số phần tử trong mảng
  • shape : trả về kích thước của mỗi chiều dưới dạng tuple
import numpy as np

# Define a NumPy array
array = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])

# Get the total number of elements in the array
print(array.size)  # Output: 9

# Get the shape of the array
print(array.shape)  # Output: (3, 3)

Trong ví dụ trên, array.size trả về tổng số phần tử, “9”, và array.shape trả về hình dạng của mảng 3×3 (3, 3). Điều này làm cho việc kiểm tra hình dạng và số lượng phần tử của mảng NumPy trở nên dễ dàng, cho phép thao tác dữ liệu hiệu quả.

6. Các Ứng Dụng Ví Dụ Của Việc Đếm Phần Tử

Lặp Sử Dụng Số Lượng Phần Tử Của Danh Sách

Bạn có thể thực hiện xử lý lặp sử dụng số lượng phần tử của danh sách. Câu lệnh for và câu lệnh while có thể chỉ định số lượng phần tử của danh sách, cho phép bạn sử dụng hàm len() khi truy cập từng phần tử trong danh sách.

# Define the list
fruits = ["apple", "banana", "cherry"]

# Loop using indices
for i in range(len(fruits)):
    print(f"Fruit #{i + 1} is {fruits[i]}")

Mã này xuất ra từng phần tử trong danh sách theo thứ tự. Bằng cách sử dụng len(fruits), vòng lặp chạy cho số lượng phần tử trong danh sách, vì vậy nó có thể xử lý linh hoạt việc thêm hoặc xóa phần tử.

Sử Dụng Trong Phân Nhánh Điều Kiện

Bạn cũng có thể thực hiện phân nhánh điều kiện sử dụng số lượng phần tử của danh sách. Ví dụ, nó hữu ích để xác định xem danh sách có rỗng không và xử lý tình huống tương ứng.

# Define the list
items = []

# Check if the list is empty
if len(items) == 0:
    print("The list is empty")
else:
    print("The list has elements")

Theo cách này, bạn có thể thực hiện xử lý động dựa trên trạng thái của danh sách, làm cho chương trình linh hoạt hơn.

7. Tóm Tắt

Trong bài viết này, chúng tôi đã đề cập đến cách lấy số lượng phần tử trong danh sách Python, từ cơ bản đến nâng cao.len() Chúng tôi giới thiệu phương pháp cơ bản sử dụng hàm, cách lấy số lượng phần tử cho danh sách đa chiều và mảng NumPy, và cũng minh họa các cấu trúc vòng lặp và phân nhánh điều kiện tận dụng độ dài danh sách. Thao tác danh sách là kỹ năng cơ bản trong lập trình Python và hữu ích trong nhiều lĩnh vực như xử lý dữ liệu, phát triển ứng dụng và phân tích dữ liệu. Bằng cách thử các phương pháp được giới thiệu ở đây trong thực tế và nắm vững hơn nữa thao tác danh sách, bạn sẽ có thể viết mã hiệu quả và dễ đọc hơn. Chúng tôi hy vọng điều này giúp bạn tự tin hơn trong các hoạt động danh sách Python và nâng cao thêm kỹ năng ứng dụng của bạn.