Current date May 18, 2026
Tự học Python

Tự học Python – Bài 10: Duyệt List và kỹ thuật List Comprehension

URL copied
Share URL copied
Tự học Python - Bài 10: Duyệt List và kỹ thuật List Comprehension
Tự học Python – Bài 10: Duyệt List và kỹ thuật List Comprehension

1. Duyệt List bằng vòng lặp For

Đây là cách phổ biến và dễ đọc nhất.

fruits = ["apple", "banana", "cherry"]
for x in fruits:
    print(x)

Duyệt qua Index: Đôi khi bạn cần biết cả vị trí (vị trí thứ mấy) của phần tử.

for i in range(len(fruits)):
    print(f"Vị trí {i} là quả {fruits[i]}")

2. Duyệt List bằng vòng lặp While

Cách này ít dùng hơn nhưng hữu ích khi bạn muốn kiểm soát điều kiện dừng một cách tùy biến.

i = 0
while i < len(fruits):
    print(fruits[i])
    i += 1

3. List Comprehension – “Đặc sản” của Python

Đây là kỹ thuật giúp bạn tạo ra một danh sách mới từ một danh sách cũ chỉ với duy nhất 1 dòng code.

Bài toán: Lấy ra danh sách các loại quả có chứa chữ “a” trong tên.

  • Cách truyền thống:
newlist = []
for x in fruits:
    if "a" in x:
        newlist.append(x)
  • Sử dụng List Comprehension:
newlist = [x for x in fruits if "a" in x]

Cấu trúc: `newlist = [expression for item in iterable if condition == True]`

4. Các ứng dụng bá đạo khác của List Comprehension

  • Biến đổi phần tử: Chuyển tất cả tên quả thành chữ hoa.
upper_fruits = [x.upper() for x in fruits]
  • Thay thế giá trị: Nếu là “banana” thì đổi thành “orange”, còn lại giữ nguyên.
filtered = [x if x != "banana" else "orange" for x in fruits]

Lời kết Bài 10

List Comprehension là minh chứng rõ nhất cho triết lý “Pythonic” – viết code ngắn gọn, sạch sẽ và hiệu quả. Hãy tập thói quen sử dụng nó, bạn sẽ thấy yêu Python hơn rất nhiều! Ở bài tiếp theo, chúng ta sẽ tìm hiểu về người anh em của List nhưng mang đặc tính “bất biến”: Tuple.

Hẹn gặp lại các bạn!

Share URL copied

Leave a comment

Leave a Reply

Your email address will not be published. Required fields are marked *

Active0
AI3
AI & Automation10

Exclusives

Lifestyle

Related Articles

Tự học Python – Bài 15: Kiểu dữ liệu trong NumPy (Data Types)

Tìm hiểu các ký hiệu kiểu dữ liệu đặc thù của NumPy...

Tự học Python – Bài 14: Cắt mảng NumPy (Array Slicing)

Cách lấy ra một vùng dữ liệu từ mảng 1 chiều và...

Tự học Python – Bài 13: Truy cập phần tử mảng NumPy (Array Indexing)

Làm thế nào để lấy dữ liệu từ mảng 1 chiều, 2...

Tự học Python – Bài 12: Khởi tạo mảng NumPy (Creating Arrays)

Hướng dẫn chi tiết cách tạo mảng 0-D, 1-D, 2-D và 3-D...