Computer >> Máy Tính >  >> Lập trình >> Python

Các hàm lặp lại trong Python

Trong bài viết này, chúng ta sẽ tìm hiểu về bốn hàm vòng lặp có sẵn trong Python 3.x. Hoặc trước đó là các phương thức Tích lũy (), chain (), lọc false (), dropworthy ().

Bây giờ chúng ta hãy xem xét từng chi tiết -

Phương thức Accumulate () &chain ()

Phương thức Accumulate () nhận hai đối số, một đối số có thể lặp lại để hoạt động và một hàm / hoạt động khác sẽ được thực hiện. Theo mặc định, đối số thứ hai thực hiện thao tác bổ sung.

Phương thức Chain () in tất cả các mục tiêu có thể lặp lại sau khi nối tất cả các mục lặp lại.

Ví dụ dưới đây giải thích cách triển khai -

Ví dụ

import itertools
import operator as op
# initializing list 1
li1 = ['t','u','t','o','r']
# initializing list 2
li2 = [1,1,1,1,1]
# initializing list 3
li3 = ['i','a','l','s','p','o','i','n','t']
# using accumulate() add method
print ("The sum after each iteration is : ",end="")
print (list(itertools.accumulate(li1,op.add)))
# using accumulate() multiply method
print ("The product after each iteration is : ",end="")
print (list(itertools.accumulate(li2,op.mul)))
# using chain() method
print ("All values in mentioned chain are : ",end="")
print (list(itertools.chain(li1,li3)))

Đầu ra

The sum after each iteration is : ['t', 'tu', 'tut', 'tuto', 'tutor']
The product after each iteration is : [1, 1, 1, 1, 1]
All values in mentioned chain are : ['t', 'u', 't', 'o', 'r', 'i',
'a', 'l', 's', 'p', 'o', 'i', 'n', 't']

Phương thức Drop while () &filterfalse ()

Phương thức Drop while () chấp nhận một hàm để kiểm tra điều kiện và một đầu vào có thể lặp lại để hoạt động. Nó trả về tất cả các giá trị của có thể lặp lại sau khi điều kiện trở thành sai.

Phương thức Filterfalse () chấp nhận một hàm để kiểm tra điều kiện và một đầu vào có thể lặp lại để hoạt động. Nó trả về giá trị khi điều kiện đã cho trở thành sai.

Ví dụ

import itertools
# list
l = ['t','u','t','o','r']
# using dropwhile() method
print ("The values after condition fails : ",end="")
print (list(itertools.dropwhile(lambda x : x!='o',l)))
# using filterfalse() method
print ("The values when condition fails : ",end="")
print (list(itertools.filterfalse(lambda x : x!='o',l)))

Đầu ra

The values after condition fails : ['o', 'r']
The values when condition fails : ['o']

Kết luận

Trong bài viết này, chúng ta đã tìm hiểu về các loại hàm vòng lặp khác nhau có sẵn trong Python 3.x. Hoặc sớm hơn.