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