Python Tuples có thể được lồng vào nhau. Chúng ta có thể có một bộ giá trị có các phần tử cũng là bộ giá trị. Trong bài viết này, chúng ta sẽ xem cách tìm hiểu xem một giá trị đã cho có hiện diện dưới dạng một phần tử trong một bộ giá trị hay không.
Với bất kỳ
Hàm bất kỳ có thể được sử dụng để kiểm tra xem một giá trị nhất định có hiện diện dưới dạng phần tử trong bất kỳ bội con nào có trong bộ hay không với sự trợ giúp của vòng lặp for. Chúng tôi đặt toàn bộ điều kiện để kiểm tra trong điều khoản if và else.
Ví dụ
Atuple = [('Mon',10),('Tue',8),('Wed',8),('Thu',5)] #Given tuple print("Given tuple: ",Atuple) # Use any if any('Tue' in i for i in Atuple): print("present") else : print("Not present") if any(3 in i for i in Atuple): print("present") else : print("Not present")
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
Given tuple: [('Mon', 10), ('Tue', 8), ('Wed', 8), ('Thu', 5)] present Not present
Với itertools.chain
Hàm chuỗi trong mô-đun itertools trả về các phần tử từ có thể lặp đầu tiên cho đến khi nó hết, sau đó chuyển sang có thể lặp tiếp theo, cho đến khi hết tất cả các vòng lặp. Vì vậy, chúng tôi sử dụng nó với tuple đã cho để mở rộng tất cả nội dung của nó và kiểm tra sự hiện diện của giá trị bắt buộc bằng cách sử dụng mệnh đề if.
Ví dụ
import itertools Atuple = (('Mon',10),('Tue',8),('Wed',8),('Thu',5)) #Given tuple print("Given tuple: ",Atuple) # Use chain if ('Wed' in itertools.chain(*Atuple)) : print("Wed is present") else : print("Wed is not present") if (11 in itertools.chain(*Atuple)) : print("11 is present") else : print("11 is not present")
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
Given tuple: (('Mon', 10), ('Tue', 8), ('Wed', 8), ('Thu', 5)) Wed is present 11 is not present