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.