“Cách sử dụng Python For Loop đơn giản hóa mã của bạn”

Niklas Lang

#SựKiệnNgàyHômNay: Học sử dụng vòng lặp for trong Python để dễ dàng hơn trong lập trình
Bạn đang tìm kiếm cách đơn giản hóa mã của mình? Vậy thì tại sao không thử sử dụng vòng lặp for trong Python? Điều này sẽ giúp cho mã của bạn hiệu quả hơn trong lập trình.

Trong Python, vòng lặp for được sử dụng để lặp động trên một chuỗi các đối tượng và để thực hiện các phép tính với chúng. Việc sử dụng vòng lặp for trong Python rất đơn giản, bạn chỉ cần sử dụng cấu trúc vòng lặp for và gán giá trị cho biến đối tượng để thực hiện các phép tính một cách dễ dàng.

Bạn cũng có thể sử dụng hàm range() để tạo một loạt các giá trị và lặp đi lặp lại chúng. Hàm range() có thể được sử dụng với ba thông số kỹ thuật, phạm vi (bắt đầu, dừng, bước), để chỉ định giá trị bắt đầu và giá trị dừng cũng như kích thước bước.

Để thực hiện các phép tính phức tạp hơn, bạn có thể sử dụng các lệnh điều kiện như lệnh “tiếp tục” hoặc lệnh “ngắt” để kết thúc sớm vòng lặp. Ngoài ra, bạn cũng có thể sử dụng lệnh “enumerate” để lặp qua các phần tử của một đối tượng và đồng thời lấy một chỉ mục của phần tử đó trong đối tượng.

Cuối cùng, việc sử dụng vòng lặp for trong Python cũng có thể giúp bạn tạo ra các danh sách hoặc từ điển một cách nhanh chóng và dễ dàng hơn.

Hãy học sử dụng vòng lặp for trong Python để đơn giản hóa mã của bạn và tiết kiệm thời gian trong lập trình. #PythonForLoop #PythonProgramming #ProgrammingTips

Nguồn: https://techtoday.co/simplify-your-code-with-the-python-for-loop-by-niklas-lang/

bản tin

Sed ut perspiciatis unde.

Đặt mua

Tìm hiểu cách sử dụng cấu trúc vòng lặp mạnh mẽ của Python để làm cho mã của bạn hiệu quả hơn.

Niklas Lang

Hướng tới khoa học dữ liệu

Ảnh của Nick Fewings trên Bapt

Ví dụ, vòng lặp for của Python được sử dụng để lặp động trên một chuỗi các đối tượng và để thực hiện các phép tính với chúng. Nó tự động xử lý các độ dài khác nhau của các đối tượng và do đó có thể tiết kiệm công việc lập trình.

Trong ngôn ngữ lập trình Python, các vòng lặp for được sử dụng chủ yếu để làm việc với Danh sách Python, để thay đổi các đối tượng trong danh sách hoặc để có thể sử dụng chúng cho một phép tính khác. Ưu điểm của việc sử dụng vòng lặp là không cần biết độ dài của danh sách hoặc các chỉ số riêng lẻ của các đối tượng.

Vòng lặp for trong Python khác rất nhiều so với vòng lặp đã biết trong các ngôn ngữ lập trình khác. Trong đó, nó chỉ được sử dụng như một giải pháp thay thế cho vòng lặp while, tức là để thực hiện một phép tính miễn là đáp ứng một điều kiện. Mặt khác, trong Python, nó được dành riêng để làm việc với các đối tượng và đặc biệt là các danh sách.

Cấu trúc của một vòng lặp for luôn tương đối giống nhau và bắt đầu bằng từ “for”. Tiếp theo là tên biến, có giá trị thay đổi sau mỗi lần chạy. Trong trường hợp của chúng tôi, chúng tôi gọi đây là “biến” và chạy qua đối tượng là “đối tượng”. Trong mỗi lượt, biến sẽ lấy giá trị của phần tử hiện có trong hàng đợi. Từ “in” phân tách tên biến và tên của đối tượng được duyệt:

Dòng kết thúc bằng dấu hai chấm và dòng tiếp theo bắt đầu bằng dấu thụt đầu dòng. Mỗi dòng được thụt vào sau câu lệnh for được thực thi trong một lượt. Ở đây, các phép tính có thể được thực hiện hoặc, như trong ví dụ của chúng tôi, chỉ cần xuất các phần tử của danh sách:

Nếu bạn không muốn sử dụng vòng lặp for để lặp trên một đối tượng cụ thể, nhưng chỉ để một lệnh được thực thi nhiều lần, thì hàm range() sẽ được sử dụng. Nó được viết thay vì tên đối tượng và xác định một loạt các giá trị được lặp đi lặp lại. Có ba thông số kỹ thuật cho chức năng này: phạm vi (bắt đầu, dừng, bước). Vì vậy, bạn có thể chỉ định số mà hàm sẽ bắt đầu, giá trị này theo mặc định là 0. Ngoài ra, bạn có thể chỉ định giá trị nào hàm sẽ dừng và kích thước bước lớn như thế nào, ở đây mặc định là 1.

Nếu bạn chỉ chuyển một giá trị cho hàm range() thì đây sẽ tự động là giá trị dừng với giá trị bắt đầu là 0 và độ dài bước là 1.

Bằng cách chuyển hai giá trị, bạn đặt giá trị bắt đầu và giá trị dừng:

Như đã mô tả, tất cả các dòng mã được thụt vào sau vòng lặp for sẽ được thực thi trong mỗi lần vượt qua. Điều này cho phép bạn ánh xạ các mối quan hệ phức tạp hơn và bao gồm vòng lặp if-else, ví dụ:

Cho đến giờ chúng ta đã biết rằng vòng lặp for của Python luôn có một ngắt dòng sau dấu hai chấm và tiếp tục với một thụt đầu dòng ở dòng tiếp theo. Để làm cho mã gọn hơn hoặc để tiết kiệm thời gian, cũng có khả năng viết vòng lặp for Python trong một dòng, tùy thuộc vào mức độ phức tạp của nó. Ví dụ trên, cho ra các số từ 2 đến 5, có thể được viết rất dễ dàng trong một dòng:

Với các vòng lặp for phức tạp hơn, việc biểu diễn trong một dòng cũng có thể nhanh chóng trở nên khó hiểu, như ví dụ của chúng tôi với số chẵn và số lẻ cho thấy:

Đặc biệt tinh tế là việc tạo một danh sách hoặc một từ điển bằng cách sử dụng vòng lặp for, sau đó cũng thường được xác định trong một dòng:

Nếu bạn giải quyết vấn đề này bằng một vòng lặp Python “thông thường”, trước tiên bạn phải tạo một danh sách trống và sau đó điền vào danh sách đó từng chút một. Điều này phức tạp hơn nhiều:

Vòng lặp for Python không phải lúc nào cũng chạy đến cuối vòng lặp. Trong một số trường hợp, việc kết thúc chuỗi sớm cũng có ý nghĩa. Với mục đích này, bạn có thể sử dụng lệnh “break”. Trong ví dụ sau, vòng lặp bị gián đoạn ngay khi số hiện tại lớn hơn 4.

Lệnh “tiếp tục” hoàn toàn ngược lại với lệnh “ngắt” và làm cho vòng lặp tiếp tục chạy. Điều này đặc biệt có ý nghĩa nếu bạn không có lệnh trực tiếp để thực thi cho một điều kiện mà chỉ muốn bắt đầu một vòng trong vòng lặp.

Trong ví dụ sau, chúng tôi chỉ muốn xuất các số lớn hơn bốn. Để làm điều này, chúng tôi bỏ qua tất cả các giá trị nhỏ hơn hoặc bằng bốn bằng cách sử dụng “tiếp tục”. Điều này sẽ chỉ xuất ra các số từ năm trở lên:

Với sự trợ giúp của “enumerate”, bạn không chỉ có thể lặp qua các phần tử của một đối tượng, chẳng hạn như danh sách mà còn có thể nhận được chỉ mục của phần tử tương ứng cùng một lúc. Ví dụ, điều này có thể hợp lý nếu bạn muốn thay đổi trực tiếp các thành phần của danh sách.

Giả sử chúng ta muốn nhân mỗi số lẻ trong danh sách “số” với hai. Để làm điều này, chúng tôi lặp qua đối tượng “số” bằng cách sử dụng “liệt kê” và thay đổi số trong danh sách nếu phần tử là số lẻ. Điều quan trọng cần lưu ý ở đây là bây giờ chúng ta phải gán hai tên vì mỗi bước lặp có hai biến, cụ thể là chỉ mục và chính phần tử đó.

Ở đây, điều quan trọng là phải hiểu rằng những thay đổi đối với đối tượng mà bạn đang lặp lại không ảnh hưởng đến vòng lặp for của Python. Nó vẫn nhìn vào đối tượng như nó đã làm trong lần đầu tiên vượt qua. Nếu không, lệnh sau sẽ phải dẫn đến một vòng lặp vô hạn vì phần tử “số” trở nên dài gấp đôi trong mỗi lần vượt qua so với trước đây. Tuy nhiên, vòng lặp for của Python chỉ có chín bước, bởi vì khi bắt đầu vòng lặp, đối tượng “số” chỉ có chín phần tử.

  • Vòng lặp for Python được sử dụng để lặp động qua các phần tử của một đối tượng.
  • Với sự trợ giúp của “break”, bạn có thể kết thúc sớm một vòng lặp.
  • Lệnh “enumerate” không chỉ trả về một phần tử trong mỗi vòng mà còn cả chỉ số của phần tử đó trong đối tượng. Ví dụ, điều này làm cho nó có thể thay đổi đối tượng từ bên trong vòng lặp.


Leave a Reply

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