Nếu bạn chuyển đến Python từ C hoặc Java, bạn có thể bị nhầm lẫn bởi các vòng lặp Python, ____22. Python không thực sự có các vòng lặp, ít nhất không phải là loại vòng lặp 1 2 3 4 52 mà các ngôn ngữ dựa trên C có. Các vòng lặp Python từ 1 2 3 4 52 thực sự là các vòng lặp.Python doesn’t actually have for loops… at least not the same kind of 1 2 3 4 52 loop that C-based languages have. Python’s 1 2 3 4 52 loops are actually foreach loops. Show
Trong bài viết này, tôi sẽ so sánh các vòng lặp Python từ ____22 với các ngôn ngữ khác và thảo luận về những cách thông thường, chúng tôi giải quyết các vấn đề phổ biến với các vòng lặp 1 2 3 4 52 trong Python. Đối với các vòng trong các ngôn ngữ khácTrước khi chúng ta nhìn vào các vòng lặp Python, hãy để Lôi xem một vòng lặp trong JavaScript:
Vòng lặp JavaScript này trông gần giống nhau trong C/C ++ và Java. Trong vòng lặp này, chúng tôi:
Vòng lặp trong PythonBây giờ, hãy để nói về các vòng lặp trong Python. Đầu tiên, chúng tôi sẽ nhìn vào hai phương pháp lặp quen thuộc hơn một chút và sau đó chúng tôi sẽ xem xét cách thành ngữ để lặp trong Python. whileNếu chúng tôi muốn bắt chước hành vi của vòng lặp 1 2 3 4 52 kiểu C truyền thống của chúng tôi trong Python, chúng tôi có thể sử dụng vòng lặp 1 2 3 4 59:
Điều này liên quan đến 4 bước giống như các vòng lặp 1 2 3 4 52 trong các ngôn ngữ khác (lưu ý rằng chúng tôi cài đặt, kiểm tra và tăng 1 2 3 4 57) nhưng nó không hoàn toàn nhỏ gọn. Phương pháp lặp này trong Python là rất hiếm. phạm vi chiều dàiTôi thường thấy các lập trình viên Python mới cố gắng tạo lại các vòng 1 2 3 4 52 truyền thống theo kiểu sáng tạo hơn một chút trong Python:
Điều này đầu tiên tạo ra một phạm vi tương ứng với các chỉ mục trong danh sách của chúng tôi ( 3 đến 4). Chúng ta có thể lặp qua phạm vi này bằng cách sử dụng vòng lặp Python từ For-in (thực sự là một foreach).Điều này cung cấp cho chúng tôi chỉ số của từng mục trong danh sách 5 của chúng tôi, đây giống như cách mà các vòng lặp 1 2 3 4 52 kiểu C của chúng tôi hoạt động. Để có được màu sắc thực tế, chúng tôi sử dụng 7.for-in: cách thông thườngCả hai phương thức vòng lặp và các phương thức phạm vi đều dựa vào việc lặp qua các chỉ mục. Nhưng chúng tôi không thực sự quan tâm đến các chỉ mục: Chúng tôi chỉ sử dụng các chỉ mục này cho mục đích lấy các yếu tố từ danh sách của chúng tôi. Bởi vì chúng tôi không thực sự quan tâm đến các chỉ mục trong vòng lặp của chúng tôi, nên có một phương pháp lặp đơn giản hơn nhiều mà chúng tôi có thể sử dụng:a much simpler method of looping we can use:
Điều này đầu tiên tạo ra một phạm vi tương ứng với các chỉ mục trong danh sách của chúng tôi ( 3 đến 4). Chúng ta có thể lặp qua phạm vi này bằng cách sử dụng vòng lặp Python từ For-in (thực sự là một foreach).Điều này cung cấp cho chúng tôi chỉ số của từng mục trong danh sách 5 của chúng tôi, đây giống như cách mà các vòng lặp 1 2 3 4 52 kiểu C của chúng tôi hoạt động. Để có được màu sắc thực tế, chúng tôi sử dụng 7.for-in: cách thông thườngCả hai phương thức vòng lặp và các phương thức phạm vi đều dựa vào việc lặp qua các chỉ mục. Nhưng chúng tôi không thực sự quan tâm đến các chỉ mục: Chúng tôi chỉ sử dụng các chỉ mục này cho mục đích lấy các yếu tố từ danh sách của chúng tôi. phạm vi chiều dàiTôi thường thấy các lập trình viên Python mới cố gắng tạo lại các vòng 1 2 3 4 52 truyền thống theo kiểu sáng tạo hơn một chút trong Python:
Điều này đầu tiên tạo ra một phạm vi tương ứng với các chỉ mục trong danh sách của chúng tôi ( 3 đến 4). Chúng ta có thể lặp qua phạm vi này bằng cách sử dụng vòng lặp Python từ For-in (thực sự là một foreach).Điều này cung cấp cho chúng tôi chỉ số của từng mục trong danh sách colors = ["red", "green", "blue", "purple"] i = 0 while i < len(colors): print(colors[i]) i += 1 5 của chúng tôi, đây giống như cách mà các vòng lặp 1 2 3 4 5 2 kiểu C của chúng tôi hoạt động. Để có được màu sắc thực tế, chúng tôi sử dụng colors = ["red", "green", "blue", "purple"] i = 0 while i < len(colors): print(colors[i]) i += 1 7.for-in: cách thông thường
Điều này đầu tiên tạo ra một phạm vi tương ứng với các chỉ mục trong danh sách của chúng tôi ( 3 đến 4). Chúng ta có thể lặp qua phạm vi này bằng cách sử dụng vòng lặp Python từ For-in (thực sự là một foreach).Điều này cung cấp cho chúng tôi chỉ số của từng mục trong danh sách 5 của chúng tôi, đây giống như cách mà các vòng lặp 1 2 3 4 52 kiểu C của chúng tôi hoạt động. Để có được màu sắc thực tế, chúng tôi sử dụng 7.
Bởi vì chúng tôi không thực sự quan tâm đến các chỉ mục trong vòng lặp của chúng tôi, nên có một phương pháp lặp đơn giản hơn nhiều mà chúng tôi có thể sử dụng:
1 2 33 option to 9 here
is optional. If we didn’t specify this, we’d start counting at 3 by default.Vì vậy, thay vì truy xuất các chỉ mục vật phẩm và tìm kiếm từng phần tử, chúng ta chỉ có thể lặp qua danh sách của mình bằng cách sử dụng một vòng lặp đơn giản.Hai phương pháp khác mà chúng ta đã thảo luận đôi khi được gọi là chống lại các mẫu vì chúng là các mẫu lập trình được coi là không chính xác. Điều này cung cấp cho chúng tôi chỉ số của từng mục trong danh sách colors = ["red", "green", "blue", "purple"] i = 0 while i < len(colors): print(colors[i]) i += 1 5 của chúng tôi, đây giống như cách mà các vòng lặp 1 2 3 4 5 2 kiểu C của chúng tôi hoạt động. Để có được màu sắc thực tế, chúng tôi sử dụng colors = ["red", "green", "blue", "purple"] i = 0 while i < len(colors): print(colors[i]) i += 1 7.for-in: cách thông thường
Điều này liên quan đến 4 bước giống như các vòng lặp 1 2 3 4 52 trong các ngôn ngữ khác (lưu ý rằng chúng tôi cài đặt, kiểm tra và tăng 1 2 3 4 57) nhưng nó không hoàn toàn nhỏ gọn. Phương pháp lặp này trong Python là rất hiếm.phạm vi chiều dài Tôi thường thấy các lập trình viên Python mới cố gắng tạo lại các vòng 1 2 3 4 52 truyền thống theo kiểu sáng tạo hơn một chút trong Python:loop over multiple lists at the same time:
Điều này đầu tiên tạo ra một phạm vi tương ứng với các chỉ mục trong danh sách của chúng tôi ( 3 đến 4). Chúng ta có thể lặp qua phạm vi này bằng cách sử dụng vòng lặp Python từ For-in (thực sự là một foreach).Vòng lặp gian lậnỞ đây, một tấm cheat lặp rất ngắn có thể giúp bạn nhớ cấu trúc ưa thích cho mỗi trong ba kịch bản vòng lặp này. Vòng lặp qua một danh sách duy nhất với một danh sách thông thường:
Vòng lặp qua nhiều danh sách cùng một lúc với 1 2 36:
Vòng lặp qua nhiều danh sách cùng một lúc với 1 2 36:
Vòng lặp qua nhiều danh sách cùng một lúc với 1 2 3 6: 9Vòng lặp qua danh sách trong khi theo dõi các chỉ mục với 9:
Trên thực tế, nếu bạn thấy mình đạt được 9, hãy nghĩ về việc bạn có thực sự cần chỉ số không. Nó rất hiếm khi cần các chỉ số trong Python.Nếu bạn cần lặp qua nhiều danh sách cùng một lúc, hãy sử dụng 1 2 3 6Nếu bạn chỉ cần lặp qua một danh sách duy nhất, chỉ cần sử dụng vòng lặp for-in Nếu bạn cần lặp qua danh sách và bạn cần chỉ mục mục, hãy sử dụng 9Nếu bạn thấy mình đang vật lộn để tìm ra cách tốt nhất để lặp, hãy thử sử dụng bảng cheat ở trên.get hands-on experience practicing Python every week, I have a Python skill-building service you should consider joining. If you sign up for Python Morsels I’ll give you a Python looping exercise that right now and then I’ll send you one new Python exercise every week after that. Tập luyện giúp hoàn hảo hơnsign up for Python Morsels, get some practice with the Làm cách nào để tạo một vòng lặp chỉ mục?Bạn có thể truy cập chỉ mục ngay cả khi không sử dụng Enumerate () ... Sử dụng một vòng lặp, lặp qua chiều dài của my_list.Chỉ số biến vòng lặp bắt đầu từ 0 trong trường hợp này .. Trong mỗi lần lặp, nhận giá trị của danh sách tại chỉ mục hiện tại bằng cách sử dụng giá trị câu lệnh = my_list [index] .. In giá trị và chỉ mục .. Bạn có thể có 2 vòng cho Python không?Lồng nhau cho các vòng lặp có thể được lồng trong Python, vì chúng có thể với các ngôn ngữ lập trình khác.Chương trình lần đầu tiên gặp vòng lặp bên ngoài, thực hiện lần lặp đầu tiên.Lần lặp đầu tiên này kích hoạt vòng lặp bên trong, lồng nhau, sau đó chạy để hoàn thành.Loops can be nested in Python, as they can with other programming languages. The program first encounters the outer loop, executing its first iteration. This first iteration triggers the inner, nested loop, which then runs to completion.
Làm thế nào để bạn thực hiện một vòng lặp tăng thêm 2 trong Python?Giải pháp để tăng A cho vòng lặp 2 trong Python là sử dụng hàm phạm vi ().Hàm này cho phép bạn chỉ định ba tham số: bắt đầu, dừng và bước.use the range() function. This function allows you to specify three parameters: start , stop , and step . |