두 개의 다른 파이썬 목록이 주어지면 첫 번째 목록이 두 번째 목록의 일부인지 찾아야 합니다.
지도 및 조인
먼저 맵 함수를 적용하여 목록의 요소를 가져온 다음 조인 함수를 적용하여 쉼표로 구분된 값 목록을 생성할 수 있습니다. 다음으로 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