Đếm trong một vòng lặp trong Python #
Sử dụng hàm enumerate[]
để đếm trong một vòng lặp, ví dụ: for index, item in enumerate[my_list]:
. Hàm có thể lặp lại và trả về một đối tượng chứa các bộ dữ liệu, trong đó phần tử thứ nhất là chỉ mục và mục thứ hai - mục.
Copied!
my_list = ['a', 'b', 'c'] # ✅ count in for loop for index, item in enumerate[my_list]: print[index, item] # 👇️ # 0 a # 1 b # 2 c # --------------------------------------------- # ✅ count in for loop starting with N for count, item in enumerate[my_list, start=1]: print[count, item] # 👇️ # 1 a # 2 b # 3 c # ---------------------------------------------- # ✅ manually incrementing counter in for loop counter = 0 for item in my_list: counter += 1 print[counter] print[counter] # 👉️ 3
Hàm liệt kê có thể lặp lại và trả về một đối tượng liệt kê chứa các bộ dữ liệu trong đó phần tử thứ nhất là chỉ mục và mục thứ hai - mục.
Chúng tôi có thể trực tiếp giải nén chỉ mục [hoặc đếm] và mục trong vòng lặp for
của chúng tôi.
Copied!
my_list = ['a', 'b', 'c'] for index, item in enumerate[my_list]: print[index, item] # 👇️ # 0 a # 1 b # 2 c
Hàm enumerate
có một đối số start
tùy chọn, mặc định là
0.Copied!
my_list = ['a', 'b', 'c'] for index, item in enumerate[my_list]: print[index, item] # 👇️ # 0 a # 1 b # 2 c
Nếu bạn cần bắt đầu số lượng từ một số khác, ví dụ:
1, chỉ định đối sốCopied!
my_list = ['a', 'b', 'c'] for index, item in enumerate[my_list]: print[index, item] # 👇️ # 0 a # 1 b # 2 c
start
trong cuộc gọi đến enumerate[]
.Copied!
my_list = ['a', 'b', 'c'] for count, item in enumerate[my_list, start=1]: print[count, item] # 👇️ # 1 a # 2 b # 3 c
Biến
4 có giá trị ban đầu làCopied!
my_list = ['a', 'b', 'c'] for index, item in enumerate[my_list]: print[index, item] # 👇️ # 0 a # 1 b # 2 c
1 và sau đó được tăng lên bởiCopied!
my_list = ['a', 'b', 'c'] for index, item in enumerate[my_list]: print[index, item] # 👇️ # 0 a # 1 b # 2 c
1 trên mỗi lần lặp.Copied!
my_list = ['a', 'b', 'c'] for index, item in enumerate[my_list]: print[index, item] # 👇️ # 0 a # 1 b # 2 c
Ngoài ra, bạn có thể đếm thủ công trong vòng lặp for
.
Để đếm trong một vòng lặp cho:
- Khởi tạo một biến
4 và đặt nó một số.Copied!
my_list = ['a', 'b', 'c'] for index, item in enumerate[my_list]: print[index, item] # 👇️ # 0 a # 1 b # 2 c
- Sử dụng vòng lặp
for
để lặp qua một chuỗi. - Trên mỗi lần lặp, gán lại biến
4 theo giá trị hiện tại của nó cộng với N.Copied!
my_list = ['a', 'b', 'c'] for index, item in enumerate[my_list]: print[index, item] # 👇️ # 0 a # 1 b # 2 c
Copied!
my_list = ['a', 'b', 'c'] count = 0 for item in my_list: count += 1 print[count] print[count] # 👉️ 3
Chúng tôi đã khai báo một biến
4 và ban đầu đặt nó thànhCopied!
my_list = ['a', 'b', 'c'] for index, item in enumerate[my_list]: print[index, item] # 👇️ # 0 a # 1 b # 2 c
0.Copied!
my_list = ['a', 'b', 'c'] for index, item in enumerate[my_list]: print[index, item] # 👇️ # 0 a # 1 b # 2 c
Trên mỗi lần lặp, chúng tôi sử dụng toán tử Copied!
my_list = ['a', 'b', 'c']
for count, item in enumerate[my_list, start=1]:
print[count, item]
# 👇️
# 1 a
# 2 b
# 3 c
3 để gán lại biến thành giá trị hiện tại của nó cộng với N.2 dòng mã sau đây đạt được kết quả tương tự:
4Copied!
my_list = ['a', 'b', 'c'] for count, item in enumerate[my_list, start=1]: print[count, item] # 👇️ # 1 a # 2 b # 3 c
5Copied!
my_list = ['a', 'b', 'c'] for count, item in enumerate[my_list, start=1]: print[count, item] # 👇️ # 1 a # 2 b # 3 c
Dưới đây là một ví dụ sử dụng cú pháp phân công lại dài hơn.
Copied!
my_list = ['a', 'b', 'c'] count = 0 for item in my_list: count = count + 1 print[count] print[count] # 👉️ 3