Python - Vòng lặp Danh sách
Chào mừng, những nhà lập trình Python tương lai! Hôm nay, chúng ta sẽ bắt đầu hành trình hấp dẫn qua thế giới vòng lặp trong danh sách Python. Là người giáo viên khoa học máy tính xinh đẹp của bạn, tôi đến đây để hướng dẫn bạn qua cuộc phiêu lưu này với nhiều ví dụ và giải thích. Vậy hãy chẳng để giỏi túi virtual của bạn, và hãy bắt đầu nhé!
Qua các mục Danh sách
Tưởng tượng bạn có một hộp đầy đồ chơi màu sắc, và bạn muốn lấy từng một ra chơi. Đó chính là như thế nào vòng lặp qua danh sách trong Python! Hãy bắt đầu với một ví dụ đơn giản:
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
Trong đoạn mã này, chúng ta đang nói với Python để đi qua mỗi mục trong danh sách fruits
của chúng ta và in nó ra. Như nói, "Đối với mỗi trái cây trong chiếc xôi trái cây của tôi, hãy nói tên nó." Kết quả sẽ là:
apple
banana
cherry
Không phải rất thú vị không? Như mà thuật toán, nhưng thực chất chỉ là Python làm những gì chúng ta yêu cầu nó làm!
Qua các mục Danh sách với Vòng lặp For
Vòng lặp for
là người bạn đồng hành đáng tin cậy của chúng ta khi đến phần vòng lặp danh sách. Như có một người助手 nhỏ đi qua danh sách của chúng ta một mục tại một thời điểm. Hãy xem một ví dụ khác:
superheroes = ["Spider-Man", "Iron Man", "Black Widow", "Thor"]
for hero in superheroes:
print(f"{hero} sẵn sàng cứu ngày!")
Đoạn mã này sẽ đầu ra:
Spider-Man sẵn sàng cứu ngày!
Iron Man sẵn sàng cứu ngày!
Black Widow sẵn sàng cứu ngày!
Thor sẵn sàng cứu ngày!
Thấy sao chúng ta đã sử dụng một chuỗi f để làm cho đầu ra của chúng ta thêm phấn khích không? Đó là sức mạnh của Python – nó cho phép chúng ta sáng tạo trong khi chúng ta đang học tập!
Qua các mục Danh sách với Vòng lặp While
Bây giờ, hãy gặp với vòng lặp while
. Như một người bạn kiên trì hỏi "Chúng ta đã đến chưa?" cho đến khi chúng ta đến nơi đích. Dưới đây là cách chúng ta có thể sử dụng nó với danh sách:
ice_cream_flavors = ["chocolate", "vanilla", "strawberry", "mint"]
index = 0
while index < len(ice_cream_flavors):
print(f"Bạn có muốn ăn một ít {ice_cream_flavors[index]} không?")
index += 1
Điều này sẽ cho chúng ta:
Bạn có muốn ăn một ít chocolate không?
Bạn có muốn ăn một ít vanilla không?
Bạn có muốn ăn một ít strawberry không?
Bạn có muốn ăn một ít mint không?
Trong ví dụ này, chúng ta đang sử dụng index
để theo dõi vị trí của chúng ta trong danh sách và len()
để biết chiều dài danh sách của chúng ta là bao nhiêu. Như việc đếm các mũi tên trong một cửa hàng bán kem!
Qua các mục Danh sách với Chỉ số
Đôi khi, chúng ta muốn biết không chỉ mục item mà chúng ta đang xem xét, mà còn vị trí nó trong danh sách của chúng ta. Đó là nơi vòng lặp với chỉ số có ích:
animals = ["lion", "tiger", "bear", "oh my!"]
for i in range(len(animals)):
print(f"Animal {i+1}: {animals[i]}")
Điều này sẽ đầu ra:
Animal 1: lion
Animal 2: tiger
Animal 3: bear
Animal 4: oh my!
Chúng ta đang sử dụng range(len(animals))
để tạo một dãy số từ 0 đến chiều dài danh sách của chúng ta trừ một. Như cung cấp mỗi con vật một thẻ số!
Lặp qua sử dụng List Comprehension
Bây giờ, hãy học về một sức mạnh Python siêu anh hùng gọi là list comprehension. Như có một cây đũa thần có thể tạo ra các danh sách mới trong một dòng mã duy nhất:
numbers = [1, 2, 3, 4, 5]
squared_numbers = [num ** 2 for num in numbers]
print(squared_numbers)
Điều này sẽ cho chúng ta:
[1, 4, 9, 16, 25]
WOW! Chúng ta vừa tạo ra một danh sách mới nơi mỗi số đều bình phương. Như nói với Python, "Giúp tôi một danh sách mới, nhưng làm mỗi số mạnh mẽ bằng cách lập phương nó!"
Lặp qua sử dụng hàm enumerate()
Cuối cùng nhưng không kém phần quan trọng, hãy nói về hàm enumerate()
. Như có một người bạn không chỉ nói với bạn những gì trong danh sách mà còn đếm cùng bạn:
fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits):
print(f"Fruit {index}: {fruit}")
Điều này sẽ đầu ra:
Fruit 0: apple
Fruit 1: banana
Fruit 2: cherry
enumerate()
gives us both the index and the item at the same time. It's super helpful when you need to know both pieces of information!
Tóm tắt
Bây giờ, hãy tóm tắt tất cả các phương pháp chúng ta đã học trong một bảng tiện lợi:
Phương pháp | Mô tả | Ví dụ |
---|---|---|
Vòng lặp For cơ bản | Lặp qua từng mục trong danh sách | for item in list: |
Vòng lặp While | Lặp khi điều kiện đúng | while index < len(list): |
Vòng lặp For với Chỉ số | Sử dụng range để lặp với chỉ số | for i in range(len(list)): |
List Comprehension | Tạo danh sách mới dựa trên danh sách hiện tại | [expression for item in list] |
enumerate() | Cung cấp cả chỉ số và mục | for index, item in enumerate(list): |
Nhớ rằng, luyện tập sẽ làm bạn hoàn hảo! Thử các phương pháp vòng lặp khác nhau với danh sách của riêng bạn. Có thể tạo một danh sách các cuốn sách yêu thích của bạn, hoặc các địa điểm du lịch tuyệt vời bạn đã đến. Càng chơi với các khái niệm này, bạn sẽ cảm thấy thêm thoải mái.
Vòng lặp danh sách Python như học lái xe đạp – nó có thể có vẻ khó khăn ban đầu, nhưng một khi bạn nắm vững, bạn sẽ được cuộn qua mã của mình trong chốc lát! Hãy tiếp tục lập trình, khám phá và quan trọng nhất, hãy thích thú với nó. Nhất là Python là một trong những ngôn ngữ thú vị nhất để học và sử dụng.
Chúc mừng mã, những nhà lập trình Python tương lai!
Credits: Image by storyset