Hướng dẫn iteration count python - số lần lặp lại python

6

Nội dung chính ShowShow

  • Nhận tổng số lần lặp
  • Làm thế nào để bạn đếm các lần lặp trong một vòng lặp?
  • Làm cách nào để đếm số lần lặp trong Python?
  • Vòng lặp một thời gian sẽ thực hiện bao nhiêu lần trong Python?

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.Learn more.
Learn more.

Có cách nào trong Python để tự động thêm một bộ đếm lặp vào vòng lặp trong một thời gian không?

Tôi muốn xóa các dòng

import itertools

for i in itertools.count[]:
    if time.time[] - start >= timeout:
        break
    ...
1 và
import itertools

for i in itertools.count[]:
    if time.time[] - start >= timeout:
        break
    ...
2 khỏi đoạn mã sau nhưng vẫn có thể đếm số lần lặp và kiểm tra đối với Boolean
import itertools

for i in itertools.count[]:
    if time.time[] - start >= timeout:
        break
    ...
3:

import time

timeout = 60
start = time.time[]

count = 0
while [time.time[] - start] < timeout:
    print 'Iteration Count: {0}'.format[count]
    count += 1
    time.sleep[1]

hỏi ngày 27 tháng 7 năm 2016 lúc 18:36Jul 27, 2016 at 18:36Jul 27, 2016 at 18:36

AK47AK47AK47AK47

8.9446 Huy hiệu vàng39 Huy hiệu bạc62 Huy hiệu Đồng6 gold badges39 silver badges62 bronze badges6 gold badges39 silver badges62 bronze badges

2

Cách sạch nhất có lẽ là chuyển đổi nó thành vòng lặp vô hạn

import itertools

for i in itertools.count[]:
    if time.time[] - start >= timeout:
        break
    ...
0 và di chuyển thử nghiệm vòng lặp sang đầu cơ thể:
import itertools

for i in itertools.count[]:
    if time.time[] - start >= timeout:
        break
    ...

Đã trả lời ngày 27 tháng 7 năm 2016 lúc 18:50Jul 27, 2016 at 18:50Jul 27, 2016 at 18:50

user2357112user2357112user2357112user2357112

243K26 Huy hiệu vàng396 Huy hiệu bạc472 Huy hiệu Đồng26 gold badges396 silver badges472 bronze badges26 gold badges396 silver badges472 bronze badges

Thay vào đó, bạn có thể di chuyển vòng lặp trong khi một trình tạo và sử dụng

import itertools

for i in itertools.count[]:
    if time.time[] - start >= timeout:
        break
    ...
1:
import time

def iterate_until_timeout[timeout]:
    start = time.time[]

    while time.time[] - start < timeout:
        yield None

for i, _ in enumerate[iterate_until_timeout[10]]:
    print "Iteration Count: {0}".format[count]
    time.sleep[1]

Đã trả lời ngày 27 tháng 7 năm 2016 lúc 18:52Jul 27, 2016 at 18:52Jul 27, 2016 at 18:52

Vincent Savardvincent SavardVincent SavardVincent Savard

33.5K10 Huy hiệu vàng68 Huy hiệu bạc73 Huy hiệu đồng10 gold badges68 silver badges73 bronze badges10 gold badges68 silver badges73 bronze badges

Bạn có thể tạo một biến riêng biệt để lưu trữ số lần lặp mà vòng lặp của bạn đã chạy. Ví dụ,

Đếm = 0; % loại quan trọng để bắt đầu lúc 0 cho số lượng chính xác% kind of important to start at 0 for an accurate count% kind of important to start at 0 for an accurate count

loopstart = 1; % Bất kỳ% arbitrary% arbitrary

loopend = 10; % Bất kỳ% arbitrary% arbitrary

Trong khi loopstart loopStart < loopEndloopStart < loopEnd

Đếm = đếm + 1; % này tăng thêm 1 mỗi lần vòng lặp thực thi% this increments by 1 each time the loop executes% this increments by 1 each time the loop executes

loopstart = loopstart + 5; % 5 chỉ là một số hằng số tùy ý mà tôi đã chọn để tăng% 5 is just some arbitrary constant that I chose to increment by% 5 is just some arbitrary constant that I chose to increment by

chấm dứt

đếm % cái này sẽ hiển thị 2 cho ví dụ cụ thể này% this should display 2 for this specific example% this should display 2 for this specific example

John vào ngày 12 tháng 5 năm 2021

Trong hướng dẫn này, chúng tôi sẽ học cách đếm từng lần lặp trong vòng lặp Python

import itertools

for i in itertools.count[]:
    if time.time[] - start >= timeout:
        break
    ...
0 cho số lần cuối cùng hoặc sử dụng số lần lặp hiện tại bên trong vòng lặp.

Để đếm các lần lặp lại, chúng ta có thể sử dụng hàm Python

import itertools

for i in itertools.count[]:
    if time.time[] - start >= timeout:
        break
    ...
3 và chuyển nó vào làm đối số đầu tiên của vòng lặp ____10.
items = ["a", "b", "c", "d"]

for iteration, item in enumerate[items]:
 print[iteration]
0
1
2
3

Nhận tổng số lần lặp

Nếu bạn chỉ cần tổng số lần lặp được thực hiện, bạn có thể tăng số nguyên 1 trên mỗi lần lặp.

items = ["a", "b", "c", "d"]
cnt = 0

for item in items:
 cnt += 1

print[cnt]
import itertools

for i in itertools.count[]:
    if time.time[] - start >= timeout:
        break
    ...
0

Làm thế nào để bạn đếm các lần lặp trong một vòng lặp?

Câu trả lời được chấp nhận iterCount = iterCount + 1;% v.v ... Một khi bên ngoài vòng lặp, nó sẽ cho bạn biết có bao nhiêu lần lặp được thực hiện.iterCount = iterCount + 1;% etc. Once outside of the loop, iterCount will tell you how many iterations were performed.iterCount = iterCount + 1; % etc. Once outside of the loop, iterCount will tell you how many iterations were performed.

Làm cách nào để đếm số lần lặp trong Python?

Sử dụng Enumerate [] để theo dõi số lần lặp trong vòng lặp.Sử dụng cú pháp để lặp, mục trong liệt kê [có thể lặp lại] với bất kỳ đối tượng có thể lặp lại.Đối với mỗi lần lặp, lần lặp sẽ là số lần lặp hiện tại được thực hiện và mục sẽ là mục hiện tại trong ITable.. Use the syntax for iteration, item in enumerate[iterable] with iterable as any iterable object. For each iteration, iteration will be the current number of iterations performed and item will be the current item in iterable .. Use the syntax for iteration, item in enumerate[iterable] with iterable as any iterable object. For each iteration, iteration will be the current number of iterations performed and item will be the current item in iterable .

Vòng lặp một thời gian sẽ thực hiện bao nhiêu lần trong Python?

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.Learn more. to how many times the while loop is executed. The while loop is always executed when there is a carry bit from one position to another.

Bài Viết Liên Quan

Chủ Đề