Trong khi ở python

Vòng lặp cho phép ta thực hiện các thao tác hoặc câu lệnh tính toán nhiều lần, Giúp lập trình viên giảm thời gian và viết mã công suất, tận dụng khả năng khả dụng và tốc độ xử lý của máy tính

Thông thường, khi sử dụng vòng lặp, ta nên khai báo các biến đếm. Biến đếm là những biến được khai báo ở vòng lặp, và phạm vi của biến đếm chỉ trong vòng lặp

Biến đếm được sử dụng để kiểm tra vòng lặp, giá trị của nó sẽ thay đổi sau mỗi lần lặp

Python support 2 loop type after

2. Vòng lặp While trong Python


Vòng lặp while là vòng lặp sẽ được thực hiện trong điều kiện bất kỳ điều kiện nào còn tiêu chuẩn. Vòng lặp while được sử dụng khi chưa biết trước số lần lặp

Cú pháp của vòng lặp while

Ví dụ về vòng lặp while trong Python

print 'Số đếm là. ', đếm



Trong ví dụ trên, ta đã sử dụng vòng lặp

# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
5, để duyệt ra giá trị của biến
# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
6
  • Mỗi lần lặp lại giá trị của biến
    # Using the __iter__() method
    iterable.__iter__()
    
    # Using the iter() function
    iter(iterable)
    6, đồng thời tăng giá trị của biến
    # Using the __iter__() method
    iterable.__iter__()
    
    # Using the iter() function
    iter(iterable)
    6 lên 1 đơn vị
  • Điều kiện của vòng lặp là
    # Using the __iter__() method
    iterable.__iter__()
    
    # Using the iter() function
    iter(iterable)
    9, chẳng hạn như giá trị của biến số
    # Using the __iter__() method
    iterable.__iter__()
    
    # Using the iter() function
    iter(iterable)
    6 còn nhỏ hơn 9 thì vòng lặp sẽ còn được thực hiện
  • Cuối cùng ta in ra một chuỗi “
    # Using the __iter__() method
    iterable.__iter__()
    
    # Using the iter() function
    iter(iterable)
    01”

Kết quả của chương trình đúng như trên, theo giá trị của biến số

# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
6 từ
# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
03 đến
# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
04

3. Vòng lặp for trong Python


Vòng lặp cho được sử dụng khi chúng ta biết trước số lần lặp và sử dụng để duyệt qua danh sách các phần tử của một tệp tuyển dụng hoặc một chuỗi

Cú pháp của vòng lặp for trong Python



cho interating_var theo trình tự



Khi sử dụng vòng lặp cho, ta cần khai báo một biến đếm để duyệt qua tập tin

Ví dụ về vòng lặp cho


trái cây = ["táo", "chuối", "anh đào"]


At in this ví dụ, ta khai báo một danh sách bao gồm 3 phần tử, là 3 chuỗi

Sau đó, ta sử dụng vòng lặp để duyệt qua danh sách tên là

# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
60 này

Trong mỗi lần lặp, ta có giá trị của biến đếm

Kết quả của vòng lặp nằm trong giá trị của từng phần tử trong danh sách

Ngoài ra, ta có thể sử dụng vòng lặp để duyệt và in ra từng ký tự trong một chuỗi, như ví dụ sau

Ở đây, ta đã duyệt và in ra từng ký tự trong chuỗi “_______961” bằng vòng lặp

# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
62, với tên biến đếm là
# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
63

Kết quả của chương trình như sau

Chúc mừng bạn đã biết cách sử dụng vòng lặp trong Python


Như vậy là thông qua bài hướng dẫn tự học Python mà bạn đã biết cách sử dụng vòng lặp while, vòng lặp for trong Python

Trong khi sử dụng vòng lặp for / while, hãy cẩn thận. Bởi nếu bạn nhầm lẫn (quên điều kiện / điều kiện sai) nó có thể dẫn đến một vòng lặp vô hạn khiến máy bạn bị treo

Hầu hết các nhiệm vụ chúng ta gặp phải trong cuộc sống hàng ngày đều lặp đi lặp lại. Mặc dù những nhiệm vụ này có thể trở nên nhàm chán đối với con người, nhưng máy tính có thể xử lý các nhiệm vụ lặp đi lặp lại một cách nhanh chóng và hiệu quả. Chúng ta sẽ tìm hiểu cách thực hiện trong hướng dẫn này

Hướng dẫn này dành cho người mới bắt đầu sử dụng Python, nhưng nếu bạn chưa từng viết một dòng mã nào trước đây, bạn có thể muốn hoàn thành khóa học Cơ bản về Python bắt đầu miễn phí của chúng tôi vì chúng tôi sẽ không đề cập đến cú pháp cơ bản tại đây.
Để hiểu cách máy tính có thể giúp chúng ta thực hiện các tác vụ lặp đi lặp lại, hãy xem xét một tình huống sắp xếp dân số 10.000 người thành các nhóm tuổi. Giả sử rằng quá trình này yêu cầu hai bước.

  1. tra cứu tuổi người
  2. Ghi theo lứa tuổi phù hợp

Để đăng ký thành công từng thành viên của dân số vào nhóm tuổi của họ, chúng tôi sẽ hoàn thành quy trình hai bước mười nghìn lần. Khi chúng tôi hoàn thành thành công quy trình này một lần, chúng tôi đã lặp lại một lần. Khi chúng tôi hoàn thành quy trình này cho toàn bộ dân số, chúng tôi đã lặp lại 10.000 lần

Lặp lại có nghĩa là thực hiện quy trình hai bước này nhiều lần. Sau một lần lặp lại, chúng tôi lặp lại quy trình từ đầu, tạo một vòng lặp. Do đó, một vòng lặp là thiết lập thực hiện một phép lặp

Có hai loại lặp. xác định và không xác định. Với phép lặp xác định, bạn lặp qua một đối tượng có kích thước cố định. Điều này có nghĩa là bạn biết số lần lặp mà chương trình của bạn sẽ thực hiện ngay từ đầu. Nếu bạn không biết số lần lặp lại ngay từ đầu và bạn yêu cầu một số dạng logic có điều kiện để kết thúc vòng lặp, thì đó là một lần lặp không xác định

Vòng lặp For trong Python là gì?

Trong Python, chúng ta sử dụng vòng lặp for để duyệt qua các iterables và iterators. Đây là một ví dụ về phép lặp xác định và cú pháp cho thao tác vòng lặp Python for đơn giản trông như thế này

for item in iterable:
statement

Không phải tất cả các loại dữ liệu đều hỗ trợ loại thao tác này. Chúng tôi gọi các loại dữ liệu hỗ trợ cho các hoạt động của vòng lặp có thể lặp lại. Iterables bao gồm string, list, set, freezeset, dictionary, tuple, DataFrame, range và array. Iterables là các đối tượng có thể triển khai các phương thức

# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
7 và
# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
8

Iterators cũng hỗ trợ cho các hoạt động vòng lặp. Iterator là kiểu dữ liệu được hình thành khi phương thức

# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
7 được gọi trên một iterable. Do đó, tất cả các lần lặp đều có các trình vòng lặp của chúng. Tuy nhiên, có một số kiểu dữ liệu là trình vòng lặp theo mặc định. Các ví dụ bao gồm zip, liệt kê và trình tạo. Trình vòng lặp chỉ có thể triển khai phương thức
# Using the __next__() method
iterator.__next__()

# Using the next() function
next(iterator, default)
0

Các hoạt động yêu cầu nhiều vòng lặp for được lồng vào nhau cho các hoạt động của vòng lặp. Cú pháp cho một hoạt động với hai vòng lặp for trông như thế này

for item_one in iterable_one:
    for item_two in iterable_two:
        statement

Một vòng lặp for có một khối tùy chọn khác thực thi khi hết hoạt động của vòng lặp for. Cú pháp for-else với hai thao tác vòng lặp for trông như thế này

for item_one in iterable_one:
    for item_two in iterable_two:
        statement:
    else:
        statement
else:
    statement

Để chuyển đổi một iterable thành một iterator object, chúng ta có thể gọi phương thức

# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
7 hoặc hàm
# Using the __next__() method
iterator.__next__()

# Using the next() function
next(iterator, default)
2. Cú pháp cho cả hai hoạt động hơi khác nhau, nhưng chúng đạt được cùng một kết quả

# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)

Hàm

# Using the __next__() method
iterator.__next__()

# Using the next() function
next(iterator, default)
2 gọi phương thức
# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
7 để thực hiện chuyển đổi này

Khi chúng ta có một đối tượng iterator, chúng ta có thể trả về các mục trong đối tượng iterator bằng phương thức

# Using the __next__() method
iterator.__next__()

# Using the next() function
next(iterator, default)
0 hoặc hàm
# Using the __next__() method
iterator.__next__()

# Using the next() function
next(iterator, default)
6. Cú pháp cho hoạt động này trông như thế này

# Using the __next__() method
iterator.__next__()

# Using the next() function
next(iterator, default)

Hàm

# Using the __next__() method
iterator.__next__()

# Using the next() function
next(iterator, default)
6 gọi phương thức
# Using the __next__() method
iterator.__next__()

# Using the next() function
next(iterator, default)
0 để trả về mục tiếp theo trong trình vòng lặp. Khi bạn đã sử dụng hết tất cả các mục trong trình vòng lặp, phương thức
# Using the __next__() method
iterator.__next__()

# Using the next() function
next(iterator, default)
0 sẽ tăng ngoại lệ StopIteration để cho bạn biết rằng trình vòng lặp hiện đang trống. Ngoại lệ này không được đưa ra nếu hàm
# Using the __next__() method
iterator.__next__()

# Using the next() function
next(iterator, default)
6 được gọi với giá trị mặc định. Nó trả về giá trị mặc định thay vì

Hoạt động của vòng lặp for trong Python tương tự như gọi phương thức

# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
7 và phương thức
# Using the __next__() method
iterator.__next__()

# Using the next() function
next(iterator, default)
0 một hoặc nhiều lần cho đến khi hết các mục trong trình vòng lặp, như chúng ta sẽ thấy trong các phần sau

Lặp qua một chuỗi

Chuỗi là ví dụ về kiểu dữ liệu bất biến. Sau khi được tạo, giá trị của nó không thể được cập nhật. Chúng tôi đã xác định rằng bạn sử dụng vòng lặp for cho một đối tượng có kích thước xác định. Chúng tôi sử dụng hàm

# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
13 để lấy kích thước của chuỗi

# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
1

Chúng tôi cũng tuyên bố rằng các chuỗi có thể lặp lại và chúng có thể triển khai các phương thức ____17 và

# Using the __next__() method
iterator.__next__()

# Using the next() function
next(iterator, default)
0. Đoạn mã dưới đây cho thấy việc thực hiện các phương pháp này

# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
5

đầu ra

g
r
e

Phương thức

# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
7 chuyển đổi kiểu dữ liệu thành chuỗi lặp và phương thức
# Using the __next__() method
iterator.__next__()

# Using the next() function
next(iterator, default)
0 lần lượt trả về các mục trong chuỗi. Nếu bạn sử dụng phương thức
# Using the __next__() method
iterator.__next__()

# Using the next() function
next(iterator, default)
0 đủ số lần, bạn sẽ trả về tất cả các mục trong chuỗi

Chúng ta có thể thực hiện thao tác tương tự bằng cách sử dụng vòng lặp for. Có hai cách để làm điều này. Trong phương thức đầu tiên, bạn lặp qua chuỗi

# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
9

đầu ra

g
r
e
a
t
n
e
s
s

Trong phương thức thứ hai, bạn lặp qua chỉ mục của chuỗi và truy cập các mục trong chuỗi bằng giá trị chỉ mục của chúng. Chúng tôi lấy chỉ mục của một chuỗi từ kích thước của nó với hàm phạm vi

đầu ra

g
r
e
a
t
n
e
s
s

Lặp lại thông qua một danh sách

Không giống như chuỗi, danh sách có thể thay đổi. Giống như các chuỗi, chúng có thể lặp lại. Do đó, danh sách triển khai các phương thức

# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
19,
# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
7 và
# Using the __next__() method
iterator.__next__()

# Using the next() function
next(iterator, default)
0

# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
3

đầu ra

4
lập trình
cuộc thi marathon
không
chạy nước rút

Phương thức

# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
7 chuyển đổi đối tượng danh sách thành trình lặp danh sách và phương thức
# Using the __next__() method
iterator.__next__()

# Using the next() function
next(iterator, default)
0 lần lượt trả về các mục trong trình vòng lặp. Chúng ta có thể thực hiện các thao tác tương tự trên một danh sách bằng vòng lặp for

# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
6

đầu ra

lập trình
cuộc chạy marathon
không
chạy nước rút

Lặp qua Tuple

Tuple là một tập hợp các đối tượng được phân tách bằng dấu phẩy. Các hoạt động của nó rất giống với một danh sách, nhưng một tuple là bất biến. Tuple là một iterable và nó thực hiện các phương thức

# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
19,
# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
7 và
# Using the __next__() method
iterator.__next__()

# Using the next() function
next(iterator, default)
0

for item_one in iterable_one:
    for item_two in iterable_two:
        statement
0

đầu ra

4
lập trình
cuộc thi marathon
không
chạy nước rút

Hàm

# Using the __next__() method
iterator.__next__()

# Using the next() function
next(iterator, default)
2 chuyển đổi đối tượng tuple thành bộ lặp tuple và hàm
# Using the __next__() method
iterator.__next__()

# Using the next() function
next(iterator, default)
6 lần lượt trả về các mục trong bộ lặp. Chúng ta có thể thực hiện các thao tác tương tự với vòng lặp for

for item_one in iterable_one:
    for item_two in iterable_two:
        statement
1

đầu ra

lập trình
cuộc chạy marathon
không
chạy nước rút

Lặp lại qua Set và Frozenset

Trong Python, set là một đối tượng có thể thay đổi. Frozenset có các thuộc tính tương tự set, nhưng nó không thay đổi. Set và freezeset có kích thước xác định và chúng có thể lặp lại. Do đó, sử dụng kết hợp hàm

# Using the __next__() method
iterator.__next__()

# Using the next() function
next(iterator, default)
6 và
# Using the __next__() method
iterator.__next__()

# Using the next() function
next(iterator, default)
2 trên một tập hợp và một đối tượng freezeset sẽ cho kết quả tương tự như vòng lặp for

for item_one in iterable_one:
    for item_two in iterable_two:
        statement
2

đầu ra

không
lập trình
chạy nước rút
cuộc thi marathon

Hàm

# Using the __next__() method
iterator.__next__()

# Using the next() function
next(iterator, default)
2 chuyển đổi các đối tượng set và freezeset thành set iterator, trong khi hàm
# Using the __next__() method
iterator.__next__()

# Using the next() function
next(iterator, default)
6 lần lượt trả về các mục trong set iterator

Lặp lại thông qua một từ điển

Từ điển Python là một đối tượng lưu trữ dữ liệu dưới dạng các cặp khóa-giá trị. Khóa của từ điển phải là kiểu dữ liệu bất biến. Do đó, các chuỗi, số nguyên và bộ dữ liệu là các khóa từ điển thích hợp. Các mục trong từ điển có thể được đánh giá bằng khóa của chúng. Giống như các iterables đã thảo luận trước đó, một từ điển có kích thước xác định và thực hiện các hàm

# Using the __next__() method
iterator.__next__()

# Using the next() function
next(iterator, default)
2 và
# Using the __next__() method
iterator.__next__()

# Using the next() function
next(iterator, default)
6

for item_one in iterable_one:
    for item_two in iterable_two:
        statement
3

đầu ra

3
Kate
Maria
Ben

Hàm

# Using the __next__() method
iterator.__next__()

# Using the next() function
next(iterator, default)
2 chuyển đổi đối tượng từ điển thành dictionary_keyiterator. Lưu ý từ tên của đối tượng mới và từ đầu ra rằng thao tác tiếp theo lặp lại trên các khóa từ điển. Chúng ta có thể thực hiện các thao tác tương tự bằng cách sử dụng vòng lặp for

for item_one in iterable_one:
    for item_two in iterable_two:
        statement
4

đầu ra

Kate
Maria
Ben

Bạn cũng có thể lặp lại một giá trị từ điển bằng cú pháp sau

for item_one in iterable_one:
    for item_two in iterable_two:
        statement
5

đầu ra

[85, 90, 95]
[92, 90, 94]
[92, 85, 91]

Đầu ra của đoạn mã trên là một danh sách Python, có thể lặp lại. Khi chúng ta có hai lần lặp, chúng ta có thể áp dụng cú pháp vòng lặp for lồng nhau

for item_one in iterable_one:
    for item_two in iterable_two:
        statement
6

đầu ra

85
90
95
92
90
94
92
85
91

Chúng tôi đã thấy các ví dụ về cách lặp lại các khóa và giá trị của từ điển một cách riêng biệt. Tuy nhiên, chúng ta có thể làm cả hai cùng một lúc với cú pháp sau

for item_one in iterable_one:
    for item_two in iterable_two:
        statement
7

đầu ra

Kate
85
90
95
Maria
92
90
94
Ben
92
85
91

Lặp lại qua Zip

Chúng tôi sử dụng hàm

# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
96 để lặp song song. Điều này có nghĩa là bạn có thể lặp lại hai hoặc nhiều lần lặp lại cùng một lúc. Nó trả về một bộ chứa các mục song song của các lần lặp được truyền qua nó

for item_one in iterable_one:
    for item_two in iterable_two:
        statement
8

đầu ra

(0, 'a')
(1, 'b')
(2, 'c')
(3, ‘d’)
(4, ‘e’)

Không giống như các iterable khác mà chúng ta đã thấy chuyển đổi iterable thành iterator của chúng bằng hàm

# Using the __next__() method
iterator.__next__()

# Using the next() function
next(iterator, default)
2, hàm
# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
96 không yêu cầu bước này vì nó là một iterator. Nó sử dụng hàm
# Using the __next__() method
iterator.__next__()

# Using the next() function
next(iterator, default)
6 để lần lượt trả về các mục dưới dạng một bộ

for item_one in iterable_one:
    for item_two in iterable_two:
        statement
9

đầu ra

(0, ‘a’)
(1, ‘b’)
(2, ‘c’)

Chúng ta cũng có thể sử dụng hàm

# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
96 để lặp song song với các lần lặp có kích thước khác nhau

for item_one in iterable_one:
    for item_two in iterable_two:
        statement:
    else:
        statement
else:
    statement
0

đầu ra

(‘a’, 1)
(‘b’, 2)
(‘c’, 3)

Kích thước của kết quả bằng kích thước của lần lặp nhỏ nhất, như được hiển thị trong đoạn mã trên

Lặp lại qua DataFrame

Khung dữ liệu gấu trúc là cấu trúc dữ liệu dạng bảng hai chiều có thể thay đổi. Nó là một iterable và thực hiện các chức năng

# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
13,
# Using the __next__() method
iterator.__next__()

# Using the next() function
next(iterator, default)
2 và
# Using the __next__() method
iterator.__next__()

# Using the next() function
next(iterator, default)
6

for item_one in iterable_one:
    for item_two in iterable_two:
        statement:
    else:
        statement
else:
    statement
1

đầu ra

Vật lý
Toán

Hàm

# Using the __next__() method
iterator.__next__()

# Using the next() function
next(iterator, default)
2 chuyển đổi DataFrame thành đối tượng bản đồ, là một trình vòng lặp. Hàm
# Using the __next__() method
iterator.__next__()

# Using the next() function
next(iterator, default)
6 trả về tên cột. Điều này tương tự như việc sử dụng vòng lặp for

for item_one in iterable_one:
    for item_two in iterable_two:
        statement:
    else:
        statement
else:
    statement
2

đầu ra

Vật lý
Toán

Chúng tôi có thể muốn lặp lại các hàng của DataFrame, không phải tên cột của chúng. Chúng ta có thể đạt được điều này bằng phương pháp

# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
36. Nó trả về một bộ của mỗi hàng bắt đầu bằng chỉ mục

for item_one in iterable_one:
    for item_two in iterable_two:
        statement:
    else:
        statement
else:
    statement
3

đầu ra

(‘Oliver’, Vật lý 90
Toán 100
Tên. Oliver, dtype. int64)
(‘Angela’, Vật lý 92
Toán 98
Tên. Angela, dtype. int64)
(‘Coleman’, Vật lý 89
Toán 100
Tên. Coleman, dtype. int64)
(‘Agatha’, Vật lý 94
Toán 99
Tên. Agatha, dtype. int64)

Lặp qua Enumerate

Giống như hàm

# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
96, hàm
# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
38 là một iterator. Do đó, nó không cần chức năng
# Using the __next__() method
iterator.__next__()

# Using the next() function
next(iterator, default)
2 để hoạt động. Chúng tôi sử dụng nó để lặp lại một lần lặp. Nó trả về một bộ chứa chỉ mục và giá trị được liên kết với chỉ mục đó. Chúng tôi sử dụng thuộc tính bắt đầu để đặt giá trị chỉ mục bắt đầu

for item_one in iterable_one:
    for item_two in iterable_two:
        statement:
    else:
        statement
else:
    statement
4

đầu ra

(5, 'lập trình')
(6, 'marathon')
(7, 'không')
(8, ‘sprint’)

Chúng ta có thể nhận được kết quả tương tự bằng cách sử dụng vòng lặp for

for item_one in iterable_one:
    for item_two in iterable_two:
        statement:
    else:
        statement
else:
    statement
5

đầu ra

(5, 'lập trình')
(6, 'marathon')
(7, 'không')
(8, ‘sprint’)

Lặp lại thông qua máy phát điện

Trong Python, trình tạo là một hàm đặc biệt sử dụng kết quả thay vì câu lệnh trả về. Chúng tôi gọi nó là lazy iterator vì nó không lưu trữ tất cả nội dung của nó trong bộ nhớ;

for item_one in iterable_one:
    for item_two in iterable_two:
        statement:
    else:
        statement
else:
    statement
6

đầu ra

1
4
9
16
Chúng ta có thể đạt được điều tương tự .

for item_one in iterable_one:
    for item_two in iterable_two:
        statement:
    else:
        statement
else:
    statement
7

đầu ra

1
4
9
16

Để hiểu vòng lặp và danh sách

Hiểu danh sách là một cách để tạo danh sách từ bất kỳ lần lặp nào. Đó là một cách thú vị để đơn giản hóa vòng lặp for kết thúc bằng câu lệnh append

for item_one in iterable_one:
    for item_two in iterable_two:
        statement:
    else:
        statement
else:
    statement
8

đầu ra

[97, 98, 99, 100, 101]

Đoạn mã trên được viết dưới dạng hiểu danh sách trông như thế này

for item_one in iterable_one:
    for item_two in iterable_two:
        statement:
    else:
        statement
else:
    statement
9

đầu ra

[97, 98, 99, 100, 101]

Chúng tôi sử dụng khả năng hiểu danh sách để đơn giản hóa một vòng lặp lồng nhau như thế này

# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
0

đầu ra

[6, 12, 18, 24, 12, 24, 36, 48, 18, 36, 54, 72, 24, 48, 72, 96]

Được viết với khả năng hiểu danh sách, chúng tôi sử dụng đoạn mã sau

# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
1

đầu ra

[6, 12, 18, 24, 12, 24, 36, 48, 18, 36, 54, 72, 24, 48, 72, 96]

Hiểu tập hợp rất giống với hiểu danh sách. Kiểu dữ liệu đầu ra là một tập hợp thay vì một danh sách. Ví dụ về vòng lặp for lồng nhau được biểu diễn dưới dạng hiểu tập hợp là

# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
2

đầu ra

{6, 12, 18, 24, 36, 48, 54, 72, 96}

Kích thước của kết quả từ hiểu tập hợp nhỏ hơn hiểu danh sách;

Phá vỡ và tiếp tục từ khóa trong vòng lặp For

Đôi khi, chúng ta muốn kết thúc việc thực hiện một vòng lặp khi một điều kiện nào đó được đáp ứng. Chúng tôi sử dụng từ khóa break để thoát ra khỏi vòng lặp. Ví dụ

# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
3

đầu ra

6
12
18
24
12
24
36

Từ khóa break dừng việc thực thi vòng lặp for, nhưng đôi khi chúng ta có thể muốn bỏ qua một mục đáp ứng một điều kiện nhất định và tiếp tục với bước lặp của chúng ta. Đây là những gì công việc chính tiếp tục làm

# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
4

đầu ra

6
12
18
24
12
24
36
18
36
24

Vòng lặp For-Else

Vòng lặp for có một câu lệnh khác tùy chọn. Khối other sẽ thực thi nếu vòng lặp for không gặp từ khóa break trong khi thực thi. Ví dụ

# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
5

đầu ra

6
12
18
24
12
24
36

Trong đoạn mã trên, vòng lặp for gặp từ khóa break và kết thúc việc thực hiện vòng lặp. Do đó, khối khác không thực thi. Không có từ khóa break, khối lệnh khác sẽ thực thi sau vòng lặp for

# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
6

đầu ra

6
12
18
24
12
24
36
18
36
24

Vòng lặp for không gặp từ khóa break

Sự kết luận

Chúng tôi sử dụng vòng lặp for để duyệt qua một lần lặp với kích thước xác định. Phương thức

# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
61 chuyển đổi iterable thành iterator của nó và phương thức
# Using the __next__() method
iterator.__next__()

# Using the next() function
next(iterator, default)
0 lần lượt trả về các mục trong iterable. Hoạt động của vòng lặp for tương tự như gọi phương thức
# Using the __iter__() method
iterable.__iter__()

# Using the iter() function
iter(iterable)
7 trên một iterable để nhận một iterator, cũng như gọi phương thức
# Using the __next__() method
iterator.__next__()

# Using the next() function
next(iterator, default)
0 một hoặc nhiều lần cho đến khi iterator trống. Chúng ta đã thảo luận về vòng lặp for đơn giản và lồng nhau, cách vòng lặp for hoạt động đối với các loại dữ liệu khác nhau và cách các từ khóa ngắt và tiếp tục hoạt động bên trong vòng lặp

Nếu bạn muốn tiếp tục khám phá các vòng lặp trong Python, hãy xem hướng dẫn Dataquest khác dành cho người mới bắt đầu này. Để có cái nhìn nâng cao hơn về các vòng lặp trong Python, hãy xem hướng dẫn Dataquest này

hướng dẫn python cho vòng lặp

Trong khi ở python

Thông tin về các Tác giả

yêu cầu dữ liệu

Dataquest dạy thông qua các bài tập và dự án đầy thách thức thay vì các bài giảng video. Đó là cách hiệu quả nhất để học các kỹ năng bạn cần để xây dựng sự nghiệp dữ liệu của mình