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

Python - 여러 목록의 교차점

<시간/>

이 기사에서는 여러 목록이 포함된 두 목록을 서로 다른 방식으로 교차하는 방법을 살펴보겠습니다. 전통적인 방식으로 시작합시다.

문제를 해결하려면 아래 단계를 따르세요.

  • 여러 목록으로 두 목록 초기화
  • 첫 번째 목록을 반복하고 두 번째 목록에도 있는 경우 새 목록에 현재 항목을 추가합니다.
  • 결과를 인쇄합니다.

예시

# initializing the lists
list_1 = [[1, 2], [3, 4], [5, 6]]
list_2 = [[3, 4]]

# finding the common items from both lists
result = [sub_list for sub_list in list_1 if sub_list in list_2]

# printing the result
print(result)

위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

출력

[[3, 4]]

집합을 사용하여 두 목록을 교차시킵니다. 아래 단계를 따르세요.

  • 지도를 사용하여 두 개의 목록 항목을 튜플로 변환합니다.
  • 교차로 및 지도 방법을 사용하여 두 세트를 교차합니다.
  • 결과를 목록으로 변환
  • 결과를 인쇄합니다.

예시

# initializing the lists
list_1 = [[1, 2], [3, 4], [5, 6]]
list_2 = [[3, 4]]

# converting each sub list to tuple for set support
tuple_1 = map(tuple, list_1)
tuple_2 = map(tuple, list_2)

# itersection
result = list(map(list, set(tuple_1).intersection(tuple_2)))

# printing the result
print(result)

위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

출력

[[3, 4]]

결론

기사에서 궁금한 점이 있으면 댓글 섹션에 언급하세요.