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

Python - 목록이 다른 목록에 포함되어 있는지 확인

<시간/>

두 개의 다른 파이썬 목록이 주어지면 첫 번째 목록이 두 번째 목록의 일부인지 찾아야 합니다.

지도 및 조인

먼저 맵 함수를 적용하여 목록의 요소를 가져온 다음 조인 함수를 적용하여 쉼표로 구분된 값 목록을 생성할 수 있습니다. 다음으로 in 연산자를 사용하여 첫 번째 목록이 두 번째 목록의 일부인지 확인합니다.

예시

listA = ['x', 'y', 't']
listB = ['t', 'z','a','x', 'y', 't']
print("Given listA elemnts: ")
print(', '.join(map(str, listA)))
print("Given listB elemnts:")
print(', '.join(map(str, listB)))

res = ', '.join(map(str, listA)) in ', '.join(map(str, listB))
if res:
   print("List A is part of list B")
else:
   print("List A is not a part of list B")

출력

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

Given listA elemnts:
x, y, t
Given listB elemnts:
t, z, a, x, y, t
List A is part of list B

범위 및 렌즈 사용

범위 함수와 len 함수를 사용하여 한 목록에서 다른 목록을 구성하는 요소의 존재를 확인하는 for 루프를 설계할 수 있습니다.

예시

listA = ['x', 'y', 't']
listB = ['t', 'z','a','x', 'y', 't']
print("Given listA elemnts: \n",listA)
print("Given listB elemnts:\n",listB)

n = len(listA)
res = any(listA == listB[i:i + n] for i in range(len(listB) - n + 1))

if res:
   print("List A is part of list B")
else:
   print("List A is not a part of list B")

출력

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

Given listA elemnts:
['x', 'y', 't']
Given listB elemnts:
['t', 'z', 'a', 'x', 'y', 't']
List A is part of list B