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

파이썬 세트에서 연산자와 메소드의 차이점은 무엇입니까?


Python의 집합 객체는 내장 집합 클래스를 나타냅니다. 합집합, 교집합, 미분, 대칭차 등의 다른 집합 연산은 해당 메서드를 호출하거나 연산자를 사용하여 수행할 수 있습니다.

방법별 통합

>>> s1={1,2,3,4,5}
>>> s2={4,5,6,7,8}
>>> s1.union(s2)
{1, 2, 3, 4, 5, 6, 7, 8}
>>> s2.union(s1)
 {1, 2, 3, 4, 5, 6, 7, 8}

연합 | 연산자

>>> s1={1,2,3,4,5}
>>> s2={4,5,6,7,8}
>>> s1|s2
 {1, 2, 3, 4, 5, 6, 7, 8}

방법별 교차점

>>> s1={1,2,3,4,5}
>>> s2={4,5,6,7,8}
>>> s1.intersection(s2)
{4, 5}
>>> s2.intersection(s1)
 {4, 5}

교차로 및 연산자

>>> s1={1,2,3,4,5}
>>> s2={4,5,6,7,8}
>>> s1&s2
{4, 5}
>>> s2&s1
 {4, 5}

차이 방식

>>> s1={1,2,3,4,5}
>>> s2={4,5,6,7,8}
>>> s1.difference(s2)
{1, 2, 3}
>>> s2.difference(s1)
 {8, 6, 7}

차이 - 연산자

>>> s1={1,2,3,4,5}
>>> s2={4,5,6,7,8}
>>> s1-s2
{1, 2, 3}
>>> s2-s1
 {8, 6, 7}