본문 바로가기
컴퓨터관련/Python

Python에서 Set 사용하기

by 빛과 어둠사이 2020. 3. 30.
728x90
반응형
SMALL

오늘은 파이썬에서의 Set을 사용하는 방법을

정리해보고자 합니다.




1. Set이란?

Set은 중복 없는 요소들로 구성된

List, Tuple라고 보시면 되십니다.

기존의 List 등의 경우

중복된 값들이 들어갈 수 있었습니다.

하지만 Set으로 하게 된다면

중복된 값은 들어가지지 않게 됩니다.


Set으로 데이터를 넣기 위해서는

중괄호( {} ) 로 넣어주시면 되십니다.

그리고 List등에서 중복을 제거하고

Set으로 변경을 하기 위해서는

Set() 함수를 이용하면 됩니다.




2. Set으로 선언하기

우선, 선언을 하는 방법을

정리해보고자 합니다.

실제 사용 예제를 

확인해보도록 할께요.

저는 아래처럼 코딩을 하였습니다.

tmp_set = {1,3,1,3,5,6,7,5,6,7}
print(tmp_set)

위처럼 코딩을 하고

실행을 하면

결과는 다음과 같이 나오게 됩니다.



위처럼 중복된 값들을 많이 넣었는데

중복된 값들은 제거가 되어서

하나의 값들만 남게 된 것을

확인할 수 있습니다.



3. List 등에서 Set함수로 중복 제거하기

리스트에서 중복을 제거하면서

셋으로 설정을 할 수도 있습니다.

말로 설명하면

이해가 잘 안될 수 있고 뭔가 좀 복잡하네요.

실제 사용 예제를 보면서

확인해보도록 하겠습니다.

저는 아래처럼 코딩을 하였습니다.

tmp_set = [1,3,1,3,5,6,7,5,6,7]
print(tmp_set)
print()
print(set(tmp_set))


위처럼 코딩을 하였습니다.

위의 소스를 보면

중복된 값들이 들어가도록 List로 선언을 하였습니다.

그리고 Set 함수를 사용해서

중복된 값을 제거하고

Set 형식으로 저장을 하는 것입니다.

위처럼 코딩을 하고

실행을 하면

결과는 다음과 같이 나오게 됩니다.



위처럼 나와지는 것을 확인할 수 있습니다.

그래서 리스트에서는 중복된 값들로 들어가져있는데

Set을 이용하면

없어지는 것을 확인할 수 있습니다.






4. Set 사용하기

이제는 Set절에 대해서

사용하는 방법들을

정리해보고자 합니다.



4-1. 하나의 값 추가하기

우선 하나의 값을 추가하는 방법을

알아보도록 하겠습니다.

추가를 하기 위해서는

add라는 function 을 이용하여

추가할 수 있습니다.


실제 사용 예제를 보도록 하겠습니다.

tmp_set = {1,3,1,3,5,6,7,5,6,7}
print(tmp_set)

tmp_set.add(10)
print(tmp_set)

위처럼 소스를 작성해 주시면 되십니다.

add(10) 펑션을 이용해서

10이라는 값이 추가가 될 것입니다.

위 소스를 실행하면

결과는 다음과 같이 나옵니다.



위처럼 나와집니다.

10이라는 값이 추가가 된 것을

확인할 수 있습니다.





4-2. 여러개의 값 추가하기

위에서 하나의 값을 추가했다면

이번에는 여러개 추가하는 방법을

정리해보도록 하겠습니다.


여러개의 값을 추가하기 위해서는

update() Function을 사용하면 되십니다.

그리고 추가를 할 때,

중괄호( {} )를 사용해 주셔야 합니다.

실제 사용 예제를 보면

다음과 같습니다.

tmp_set = {1,3,1,3,5,6,7,5,6,7}
print(tmp_set)

tmp_set.update({10,12,11,10})
print(tmp_set)

위처럼 해주시면 되십니다.

그러면 10, 12, 11이 추가가 될 것입니다.

그리고 10이 중복이 되어있는데

셋에 맞게

중복된 값은 하나만 들어가질 것입니다.


위의 소스를 실행하면

결과는 다음과 같이 나오게 됩니다.



위처럼 나와지는 것을

확인할 수 있습니다.

10, 11, 12가 추가가 되었고

10은 중복이였는데

하나만 들어가진 것을

확인할 수 있었습니다.




4-3. 하나의 값 삭제하기

추가를 했다면

삭제도 할 수 있겠죠?

이번에는 하나의 값을 삭제하는 방법을

정리해보도록 하겠습니다.

삭제를 하기 위해서는

remove() Function을 이용합니다.

실제 사용 예제는 다음과 같습니다.

tmp_set = {1,3,1,3,5,6,7,5,6,7}
print(tmp_set)

tmp_set.remove(5)
print(tmp_set)

위처럼 해주시면 되십니다.

위처럼 하게 된다면,

5가 삭제가 되었을 것입니다.


위 소스를 실행해보면

결과는 다음과 같이 나와지는 것을

확인할 수 있습니다.



위처럼 5가 삭제가 된 것을

확인할 수 있습니다.




4-4. 전체 삭제하기

이번에는 전체 데이터를

모두 삭제하는 방법을

정리해보도록 하겠습니다.

삭제를 하기 위해서는

clear() Function을 이용하면 됩니다.

그러면 모든 값들이 삭제가 됩니다.


실제 사용 예제를 확인해보도록 하겠습니다.

예제 소스는 다음과 같습니다.

tmp_set = {1,3,1,3,5,6,7,5,6,7}
print(tmp_set)

tmp_set.clear()
print(tmp_set)

위처럼 하시면 되십니다.

그러면 전체 데이터가 모두 삭제가 될 것입니다.


위처럼 소스를 작성하고

실행을 하면

결과는 다음과 같이 나옵니다.



위처럼 나와지는 것을

확인할 수 있습니다.

clear를 하기 전에는

데이터가 들어가 있었는데

clear 함수를 이용하여 지우고 난 다음에

set()으로 해서 남아있는 것을

확인할 수 있습니다.


아마도 set으로 선언했던 값이기 때문에

그냥 set으로 나와지는 것 같습니다.








오늘은 Python에서의 set 사용방법을

정리해보았습니다.

파이썬에서 셋을 이용하면

중복을 제거하고, 하나의 값만 가지고 있게 할 수 있습니다.

또한, 추가, 삭제도 가능합니다.

그러니 필요에 따라서 

사용을 해주시면 좋을 것 같습니다.




이상으로 Python에서의

Set 변수 및 함수에 대한

사용법에 대한 정리였습니다~



728x90
반응형
LIST