Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Làm cho vòng lặp chạy nhanh hơn trong Python

Tương tự bài 1003106700: minimize work inside loop.

Không gọi len(list) trong loop.

Chậm

a = [i for i in range(1000000)]
for i in a:
    print(i - len(a))

Nhanh

a = [i for i in range(1000000)]
length = len(a)
for i in a:
    print(i - length)

Kỹ thuật: Loop Unrolling (Wikipedia), dùng map, filter thay for loop explicit.