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

Kiểm tra xem phần tử có trong nhiều bộ giá trị bằng Python hay không

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