Danh sách mục
Để nối vào danh sách hoặc tuple, bạn có thể sử dụng hàm append [] hoặc bạn có thể sử dụng toán tử += thực hiện như vậy. s = []
Đối với chuỗi số từ 1 đến 10
Đối với i trong phạm vi [1,11]: s+= [i,]
in [s] #[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Đối với chuỗi số từ 1 đến 10 với kích thước bước 2
x=[]
Đối với i trong phạm vi [1,11,2]: x+= [i,]
in [x] #odd NOS từ 1-9 [1, 3, 5, 7, 9]
x=[]
Đối với i trong phạm vi [2,11,2]: x+= [i,]
in [x] #Even NOS từ 2-10 [2, 4, 6, 8, 10]
- Danh sách mục
Ngày 14 tháng 1 năm 2022 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 là lặp đi lặp lại. Trong khi các nhiệm vụ này có thể trở nên nhàm chán đối với con người, 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 tôi sẽ học cách trong hướng dẫn này. Hướng dẫn này dành cho người mới bắt đầu Python, nhưng nếu bạn chưa bao giờ viết một dòng mã trước đây, bạn có thể muốn hoàn thành khóa học về Nguyên tắc cơ bản Python bắt đầu miễn phí của chúng tôi vì chúng tôi đã giành được cú pháp cơ bản ở đây. Để hiểu làm thế nào máy tính có thể giúp chúng tôi với các nhiệm vụ lặp đi lặp lại, hãy để Lôi làm việc thông qua một kịch bản để sắp xếp dân số 10.000 người vào các nhóm tuổi. Hãy giả sử rằng quá trình yêu cầu hai bước: Để đă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 quá trình hai bước mười nghìn lần. Khi chúng tôi hoàn thành thành công quá 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 quá 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 đi lặp lại có nghĩa là thực hiện quá trình hai bước này nhiều lần. Sau một lần lặp, chúng tôi lặp lại quá trình từ đầu, tạo ra một vòng lặp. Do đó, một vòng lặp là thiết lập thực hiện một lần lặp. means
executing this two-step process many times. After one iteration, we repeat the process from the start, making a loop. Therefore, a loop is the set-up that implements an iteration. Có hai loại lặp: xác định và không xác định. Với lần 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 ngay từ đầu và bạn yêu cầu một số dạng logic có điều kiện để chấm dứt vòng lặp, thì đó là một lần lặp không xác định.definite iteration, you loop through an object with fixed size. This means that you know the number of iterations that your program will perform from the start. If you don’t know the number of iterations from the
beginning, and you require some form of conditional logic to terminate the loop, it is an indefinite iteration. Trong Python, chúng tôi sử dụng vòng lặp để đi ngang và lặp lại. Đó là một ví dụ về phép lặp xác định và cú pháp cho một python đơn giản cho hoạt động vòng lặp trông như thế này: Không phải tất cả các loại dữ liệu đều hỗ trợ loại hoạt động này. Chúng tôi gọi các loại dữ liệu hỗ trợ cho các hoạt động vòng lặp. Ererables bao gồm chuỗi, danh sách, bộ, frozenset, từ điển, tuple, dataFrame, phạm vi và mảng. Ererables là các đối tượng có thể thực hiện các phương thức
To understand how computers can help us with repetitive tasks, let’s work through a scenario to sort a population of 10,000 people into
age groups. Let’s assume that the process requires two steps:Một vòng lặp trong Python là gì?
for item in iterable:
statement
7 và # Using the __iter__[] method
iterable.__iter__[]
# Using the iter[] function
iter[iterable]
8.# Using the __iter__[] method
iterable.__iter__[]
# Using the iter[] function
iter[iterable]
Iterators cũng hỗ trợ cho các hoạt động vòng lặp. Một trình lặp 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 điều không thể điều chỉnh được. Do đó, tất cả các vòng lặp có trình lặp của họ. Tuy nhiên, có một số loại dữ liệu là trình lặp theo mặc định. Các ví dụ bao gồm zip, liệt kê và máy phát điện. Trình lặp chỉ có thể thực hiện phương pháp # 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 hơn một cho vòng lặp được lồng cho các hoạt động vòng lặp. Cú pháp cho một thao tác với hai cho vòng lặp trông như thế này:
for item_one in iterable_one:
for item_two in iterable_two:
statement
A For Loop có một khối tùy chọn khác thực thi khi hoạt động vòng lặp cho hết. Cú pháp For-Else với hai cho các hoạt động vòng lặp 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 số lặp lại thành một đối tượng lặp, 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 lặp, 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]
5 hoặc hàm # Using the __next__[] method
iterator.__next__[]
# Using the next[] function
next[iterator, default]
6. Cú pháp cho thao tác 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 lặp. Khi bạn đã cạn kiệt tất cả các mục trong trình 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ệ dừng lại để cho bạn biết rằng trình lặp hiện đang trống. Ngoại lệ này không được nâng lên 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 thế.A For Vòng lặp 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 các mục trong trình lặp bị cạn kiệt, như chúng ta sẽ thấy trong các phần sauLặp lại qua một chuỗi
Chuỗi là ví dụ về các loại 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 đã thiết lập rằng bạn sử dụng một vòng lặp cho một đối tượng có kích thước xác định. Chúng tôi sử dụng hàm
string = "greatness"
len[string] # 9
3 để có được kích thước của một chuỗi.string = "greatness"
len[string] # 9
Chúng tôi cũng tuyên bố rằng các chuỗi có thể sử dụng được và họ có thể thực hiện các phương pháp ____ và
# Using the __next__[] method
iterator.__next__[]
# Using the next[] function
next[iterator, default]
0. Đoạn mã bên dưới cho thấy việc thực hiện các phương pháp này:string = "greatness"
string_iter = string.__iter__[]
print[string_iter.__next__[]]
print[string_iter.__next__[]]
print[string_iter.__next__[]]
Đầu ra
g r e
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 Trình lặp chuỗi và phương thức # Using the __next__[] method
iterator.__next__[]
# Using the next[] function
next[iterator, default]
0 trả về các mục trong chuỗi lần lượt. 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 đủ 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 một hoạt động tương tự bằng cách sử dụng một vòng lặp. 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:
# Looping through a string
for item in string:
print[item]
Đầu ra
g r e
r
e
a
t
n
e
s
s
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 Trình lặp chuỗi và phương thức # Using the __next__[] method
iterator.__next__[]
# Using the next[] function
next[iterator, default]
0 trả về các mục trong chuỗi lần lượt. 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 đủ lần, bạn sẽ trả về tất cả các mục trong chuỗi.Đầu ra
g r e
r
e
a
t
n
e
s
s
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 Trình lặp chuỗi và phương thức # Using the __next__[] method
iterator.__next__[]
# Using the next[] function
next[iterator, default]
0 trả về các mục trong chuỗi lần lượt. 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 đủ lần, bạn sẽ trả về tất cả các mục trong chuỗi.
# Using the __iter__[] method
iterable.__iter__[]
# Using the iter[] function
iter[iterable]
# Using the __next__[] method
iterator.__next__[]
# Using the next[] function
next[iterator, default]
# Using the __next__[] method
iterator.__next__[]
# Using the next[] function
next[iterator, default]
Chúng ta có thể thực hiện một hoạt động tương tự bằng cách sử dụng một vòng lặp. 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:
list_string = ['programming', 'marathon', 'not', 'sprint']
print[list_string.__len__[]]
list_iter = list_string.__iter__[]
print[list_iter.__next__[]]
print[list_iter.__next__[]]
print[list_iter.__next__[]]
print[list_iter.__next__[]]
Đầu ra
g r e a t n e s s
programming
marathon
not
sprint
Trong phương thức thứ hai, bạn lặp qua chỉ mục chuỗi Chuỗi và truy cập các mục trong chuỗi với giá trị chỉ mục của chúng. Chúng tôi nhận được chỉ mục của một chuỗi từ kích thước của nó với hàm phạm vi.
for item in list_string:
print[item]
Đầu ra
Lặp lại thông qua một danh sách
marathon
not
sprint
Không giống như chuỗi, danh sách là có thể thay đổi. Giống như dây, chúng là lặp đi lặp lại. Do đó, danh sách thực hiện các phương thức string = "greatness"
len[string] # 9
9, # 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:
string = "greatness"
len[string] # 9
# Using the __iter__[] method
iterable.__iter__[]
# Using the iter[] function
iter[iterable]
# Using the __next__[] method
iterator.__next__[]
# Using the next[] function
next[iterator, default]
4 Cuộc đua marathon lập trình không phải chạy nước rút
for item_one in iterable_one:
for item_two in iterable_two:
statement
0Đầu ra
g r e a t n e s s
programming
marathon
not
sprint
Trong phương thức thứ hai, bạn lặp qua chỉ mục chuỗi Chuỗi và truy cập các mục trong chuỗi với giá trị chỉ mục của chúng. Chúng tôi nhận được chỉ mục của một chuỗi từ kích thước của nó với hàm phạm vi.
for item_one in iterable_one:
for item_two in iterable_two:
statement
1Đầu ra
Lặp lại thông qua một danh sách
marathon
not
sprint
Không giống như chuỗi, danh sách là có thể thay đổi. Giống như dây, chúng là lặp đi lặp lại. Do đó, danh sách thực hiện các phương thức string = "greatness"
len[string] # 9
9, # 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:
string = "greatness"
len[string] # 9
# Using the __iter__[] method
iterable.__iter__[]
# Using the iter[] function
iter[iterable]
# Using the __next__[] method
iterator.__next__[]
# Using the next[] function
next[iterator, default]
4 Cuộc đua marathon lập trình không phải chạy nước rút
for item_one in iterable_one:
for item_two in iterable_two:
statement
2Đầu ra
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 trả về các mục trong trình lặp lại từng mục. Chúng tôi có thể thực hiện các hoạt động tương tự trong danh sách bằng cách sử dụng Loop:programming
sprint
marathon
Lập trình marathon không phải chạy nước rút
Lặp lại thông qua một tuple
Một tuple là một tập hợp các đối tượng được phân tách bằng dấu phẩy. 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. Một tuple là một điều đáng tin cậy, và nó thực hiện các phương pháp
string = "greatness"
len[string] # 9
9, # 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
3Đầu ra
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 trình lặp tuple và hàm # Using the __next__[] method
iterator.__next__[]
# Using the next[] function
next[iterator, default]
6 trả về các mục trong lần lặp lại. Chúng tôi có thể thực hiện các hoạt động tương tự với A For Loop:Kate
Maria
Ben
Lặp lại thông qua tập hợp và đông lạnh
for item_one in iterable_one:
for item_two in iterable_two:
statement
4Đầu ra
Trong Python, Set là một đối tượng có thể thay đổi. Frozenset có các thuộc tính tương tự để thiết lập, nhưng nó là bất biến. Đặt và Frozenset có kích thước xác định, và chúng là lặp đi lặp lại. Do đó, bằng cách 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 bộ và đối tượng Frozenset cho kết quả tương tự như vòng lặp cho vòng lặp:Maria
Ben
Không lập trình Sprint Marathon
for item_one in iterable_one:
for item_two in iterable_two:
statement
5Đầu ra
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à FROZENSET để đặt iterator, trong khi hàm # Using the __next__[] method
iterator.__next__[]
# Using the next[] function
next[iterator, default]
6 trả về các mục trong bộ iterator đã đặt từng mục khác.[92, 90, 94]
[92, 85, 91]
Lặp lại thông qua một từ điển
for item_one in iterable_one:
for item_two in iterable_two:
statement
6Đầu ra
Từ điển Python là một đối tượng lưu trữ dữ liệu dưới dạng các cặp giá trị khóa. Chìa khóa của từ điển phải là loại dữ liệu bất biến. Do đó, 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 chìa khóa của chúng. Giống như các vòng lặp được 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:90
95
92
90
94
92
85
91
3 Kate Maria Ben
for item_one in iterable_one:
for item_two in iterable_two:
statement
7Đầu ra
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. Thông báo từ tên của đối tượng mới và từ đầu ra mà hoạt động 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 hoạt động tương tự bằng cách sử dụng một vòng lặp:85
90
95
Maria
92
90
94
Ben
92
85
91
Kate Maria Ben
Bạn cũng có thể lặp lại một giá trị từ điển bằng cách sử dụng cú pháp sau:
for item_one in iterable_one:
for item_two in iterable_two:
statement
8Đầu ra
[85, 90, 95] [92, 90, 94] [92, 85, 91]
[1, ‘b’]
[2, ‘c’]
[3, ‘d’]
[4, ‘e’]
Đầu ra của đoạn mã trên là một danh sách Python, đó là một điều đáng tin cậy. Khi chúng ta có hai lần lặp, chúng ta có thể áp dụng Nested cho cú pháp vòng lặp:
for item_one in iterable_one:
for item_two in iterable_two:
statement
9Đầu ra
85 90 95 92 90 94 92 85 91
[1, ‘b’]
[2, ‘c’]
Chúng tôi đã thấy các ví dụ về cách lặp lại trên các khóa và giá trị từ điển một cách riêng biệt. Tuy nhiên, chúng ta có thể thực hiện 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:
else:
statement
else:
statement
0Đầu ra
Kate 85 90 95 Maria 92 90 94 Ben 92 85 91
[‘b’, 2]
[‘c’, 3]
Lặp qua zip
Chúng tôi sử dụng hàm # Looping through a string
for item in string:
print[item]
6 để lặp song song. Điều này có nghĩa là bạn có thể lặp qua hai hoặc nhiều lần lặp cùng một lúc. Nó trả về một tuple chứa các mục song song của các vòng lặp được truyền qua nó:
# Looping through a string
for item in string:
print[item]
[0, ‘A,] [1,‘ B,]
for item_one in iterable_one:
for item_two in iterable_two:
statement:
else:
statement
else:
statement
1Đầu ra
Toán học vật lý
Math
Hàm
# Using the __next__[] method
iterator.__next__[]
# Using the next[] function
next[iterator, default]
2 chuyển đổi một khung dữ liệu thành một đối tượng MAP, là một trình 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ư sử dụng một vòng lặp cho vòng lặp:for item_one in iterable_one:
for item_two in iterable_two:
statement:
else:
statement
else:
statement
2Đầu ra
Toán học vật lý
Math
Hàm
# Using the __next__[] method
iterator.__next__[]
# Using the next[] function
next[iterator, default]
2 chuyển đổi một khung dữ liệu thành một đối tượng MAP, là một trình 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ư sử dụng một vòng lặp cho vòng lặp:for item_one in iterable_one:
for item_two in iterable_two:
statement:
else:
statement
else:
statement
3Đầu ra
Chúng tôi có thể muốn lặp lại trên 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 với phương pháp
list_string = ['programming', 'marathon', 'not', 'sprint']
print[list_string.__len__[]]
list_iter = list_string.__iter__[]
print[list_iter.__next__[]]
print[list_iter.__next__[]]
print[list_iter.__next__[]]
print[list_iter.__next__[]]
6. Nó trả về một bộ của mỗi hàng bắt đầu với chỉ mục:Math 100
Name: Oliver, dtype: int64]
[‘Angela’, Physics 92
Math 98
Name: Angela, dtype: int64]
[‘Coleman’, Physics 89
Math 100
Name: Coleman, dtype: int64]
[‘Agatha’, Physics 94
Math 99
Name: Agatha, dtype: int64]
. ] ['Agatha', Vật lý 94 Math 99 Tên: Agatha, DTYPE: INT64]
Lặp lại thông qua liệt kê
for item_one in iterable_one:
for item_two in iterable_two:
statement:
else:
statement
else:
statement
4Đầu ra
Giống như hàm
# Looping through a string
for item in string:
print[item]
6, hàm list_string = ['programming', 'marathon', 'not', 'sprint']
print[list_string.__len__[]]
list_iter = list_string.__iter__[]
print[list_iter.__next__[]]
print[list_iter.__next__[]]
print[list_iter.__next__[]]
print[list_iter.__next__[]]
8 là một trình lặp. Do đó, nó không cần chức năng # Using the __next__[] method
iterator.__next__[]
# Using the next[] function
next[iterator, default]
2 để vận hành. Chúng tôi sử dụng nó để lặp lại trên một điều đó. Nó trả về một tuple 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[6, ‘marathon’]
[7, ‘not’]
[8, ‘sprint’]
[5, ‘Lập trình,] [6,‘ Marathon,]
for item_one in iterable_one:
for item_two in iterable_two:
statement:
else:
statement
else:
statement
5Đầu ra
Giống như hàm
# Looping through a string
for item in string:
print[item]
6, hàm list_string = ['programming', 'marathon', 'not', 'sprint']
print[list_string.__len__[]]
list_iter = list_string.__iter__[]
print[list_iter.__next__[]]
print[list_iter.__next__[]]
print[list_iter.__next__[]]
print[list_iter.__next__[]]
8 là một trình lặp. Do đó, nó không cần chức năng # Using the __next__[] method
iterator.__next__[]
# Using the next[] function
next[iterator, default]
2 để vận hành. Chúng tôi sử dụng nó để lặp lại trên một điều đó. Nó trả về một tuple 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[6, ‘marathon’]
[7, ‘not’]
[8, ‘sprint’]
[5, ‘Lập trình,] [6,‘ Marathon,]
Chúng ta có thể nhận được kết quả tương tự bằng cách sử dụng một vòng lặp:
for item_one in iterable_one:
for item_two in iterable_two:
statement:
else:
statement
else:
statement
6Đầu ra
Lặp lại thông qua máy phát điện
4
9
16
We can achieve the same result with a for loop:
for item_one in iterable_one:
for item_two in iterable_two:
statement:
else:
statement
else:
statement
7Đầu ra
Trong Python, một trình tạo là một hàm đặc biệt sử dụng năng suất thay vì câu lệnh trả về. Chúng tôi gọi nó là một trình lặp lười biếng vì nó không lưu trữ tất cả nội dung của nó trong bộ nhớ; Nó trả lại cho họ lần lượt khi hàm
# Using the __next__[] method
iterator.__next__[]
# Using the next[] function
next[iterator, default]
6 được gọi là:4
9
16
1 4 9 16 Chúng ta có thể đạt được kết quả tương tự với một vòng lặp:
1 4 9 16
for item_one in iterable_one:
for item_two in iterable_two:
statement:
else:
statement
else:
statement
8Đầu ra
Đối với vòng lặp và danh sách hiểu biết
Danh sách hiểu là một cách để tạo một danh sách từ bất kỳ điều gì có thể. Đó là một cách thú vị để đơn giản hóa một vòng lặp cho kết thúc với câu lệnh append.
for item_one in iterable_one:
for item_two in iterable_two:
statement:
else:
statement
else:
statement
9Đầu ra
Đối với vòng lặp và danh sách hiểu biết
Danh sách hiểu là một cách để tạo một danh sách từ bất kỳ điều gì có thể. Đó là một cách thú vị để đơn giản hóa một vòng lặp cho kết thúc với câu lệnh append.
# Using the __iter__[] method
iterable.__iter__[]
# Using the iter[] function
iter[iterable]
0Đầu ra
[97, 98, 99, 100, 101]
Đoạn mã trên được viết dưới dạng hiểu biết danh sách trông như thế này:
# Using the __iter__[] method
iterable.__iter__[]
# Using the iter[] function
iter[iterable]
1Đầu ra
[97, 98, 99, 100, 101]
Đoạn mã trên được viết dưới dạng hiểu biết danh sách trông như thế này:
# Using the __iter__[] method
iterable.__iter__[]
# Using the iter[] function
iter[iterable]
2Đầu ra
Chúng tôi sử dụng danh sách hiểu để đơn giản hóa một vòng lặp như thế này:
[6, 12, 18, 24, 12, 24, 36, 48, 18, 36, 54, 72, 24, 48, 72, 96]
Được viết bằng cách hiểu danh sách, chúng tôi sử dụng đoạn mã sau:
Đặt hiểu rất giống với danh sách hiểu. Kiểu dữ liệu đầu ra là một tập hợp thay vì một danh sách. Ví dụ được lồng cho vòng lặp được biểu thị dưới dạng hiểu biết thiết lập là:
{6, 12, 18, 24, 36, 48, 54, 72, 96}Đầu ra
Kích thước của các kết quả từ sự hiểu biết thiết lập nhỏ hơn so với khả năng hiểu danh sách; Điều này là do các mục aren lặp lại trong một bộ.
12
18
24
12
24
36
Phá vỡ và tiếp tục từ khóa trong một vòng lặp
# Using the __iter__[] method
iterable.__iter__[]
# Using the iter[] function
iter[iterable]
4Đầu ra
Đôi khi, chúng tôi muốn chấm dứt việc thực hiện một vòng lặp khi một điều kiện nhất định được đáp ứng. Chúng tôi sử dụng từ khóa Break để thoát ra khỏi một vòng lặp. Ví dụ:
12
18
24
12
24
36
18
36
24
# Using the __iter__[] method
iterable.__iter__[]
# Using the iter[] function
iter[iterable]
3
# Using the __iter__[] method
iterable.__iter__[]
# Using the iter[] function
iter[iterable]
6 12 18 24 12 24 36 36
# Using the __iter__[] method
iterable.__iter__[]
# Using the iter[] function
iter[iterable]
5Đầu ra
Kích thước của các kết quả từ sự hiểu biết thiết lập nhỏ hơn so với khả năng hiểu danh sách; Điều này là do các mục aren lặp lại trong một bộ.
12
18
24
12
24
36
Phá vỡ và tiếp tục từ khóa trong một vòng lặp
# Using the __iter__[] method
iterable.__iter__[]
# Using the iter[] function
iter[iterable]
6Đầu ra
Đôi khi, chúng tôi muốn chấm dứt việc thực hiện một vòng lặp khi một điều kiện nhất định được đáp ứng. Chúng tôi sử dụng từ khóa Break để thoát ra khỏi một vòng lặp. Ví dụ:
12
18
24
12
24
36
18
36
24
# Using the __iter__[] method
iterable.__iter__[]
# Using the iter[] function
iter[iterable]
36 12 18 24 12 24 36 36
Từ khóa phá vỡ dừng việc thực hiện vòng lặp For, nhưng đôi khi chúng tôi 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 lần lặp của chúng tôi. Đây là những gì công việc quan trọng tiếp tục làm.
6 12 18 24 12 24 36 18 36 24 24