Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 튜플 튜플에 요소가 있는지 확인하십시오.

<시간/>

파이썬 튜플은 중첩될 수 있습니다. 요소도 튜플인 튜플을 가질 수 있습니다. 이 기사에서는 주어진 값이 튜플 튜플의 요소로 존재하는지 확인하는 방법을 볼 것입니다.

모든

any 함수는 주어진 값이 for 루프의 도움으로 튜플에 있는 하위 튜플 중 하나의 요소로 존재하는지 확인하는 데 사용할 수 있습니다. if 및 else 절을 ​​확인하기 위한 전체 조건을 넣습니다.

예시

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")

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Given tuple: [('Mon', 10), ('Tue', 8), ('Wed', 8), ('Thu', 5)]
present
Not present

itertools.chain 사용

itertools 모듈의 chain 함수는 모든 iterable이 소진될 때까지 첫 번째 iterable에서 요소를 반환한 다음 다음 iterable로 진행합니다. 그래서 우리는 모든 내용을 확장하고 if 절을 사용하여 필요한 값의 존재를 확인하는 주어진 튜플과 함께 사용합니다.

예시

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")

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Given tuple: (('Mon', 10), ('Tue', 8), ('Wed', 8), ('Thu', 5))
Wed is present
11 is not present