setintersection 함수

setintersection 함수

setintersection 함수는 지정된 집합들의 교집합(intersection)을 계산해주는 내장 함수예요.

출처: 문서

본문

소개

setintersection 함수는 여러 집합을 받아서, 주어진 모든 집합이 공통으로 갖는 요소만 담은 단일 집합을 만들어내요. 다시 말해, setintersection은 집합들의 교집합을 계산해요.

집합론 교집합에 대한 수학적 설명은 위키백과의 교집합 (집합론) 문서를 참고하세요.

문법

setintersection 함수는 다음 문법으로 사용해요:

setintersection(sets...)

sets...["a","b"], ["a","c","g"] 같은 쉼표로 구분된 집합 목록으로 바꾸세요. 서로 다른 집합의 요소들은 같은 타입일 필요가 없어요. setintersection 결과는 순서가 없는 집합(unordered set)이에요.

예시 사용 사례

이 예시는 문자열 집합들을 넘겨 한 요소를 가진 집합을 반환해요.

> setintersection(["a", "b"], ["b", "c"], ["b", "d"])
[
  "b",
]

이 예시는 크기가 다른 숫자 집합들을 넘겨 두 요소를 가진 집합을 반환해요.

> setintersection([3,3.3,4], [4,3.3,65,99], [4.0,3.3])
toset([
  3.3,
  4,
])

이 예시는 길이도 요소 타입도 다른 집합들을 넘겨요. 결과는 두 개의 문자열 요소를 가진 집합이에요.

> setintersection(["bob","jane",3], ["jane",3,"ajax",10], ["3","jane",26,"nomad"])
toset([
  "3",
  "jane",
])

관련 함수

  • contains 함수는 주어진 리스트나 집합이 특정 요소 값을 포함하는지 검사해요.
  • setproduct 함수는 여러 집합의 카테시안 곱(Cartesian product)을 계산해요.
  • setsubtract 함수는 두 집합의 상대 여집합(relative complement)을 계산해요.
  • setunion 함수는 여러 집합의 합집합을 계산해요.

더 알아보기 (Learn more)