[파이썬] #7- SET


 [파이썬] #7- SET


  • set 타입의 데이터 
  • 데이터의 중복을 허용하지 않는 자료형 
  • 순서를 유지하지 않음


# -*- coding: utf-8 -*-
"""
Created on Thu Nov 21 22:00:02 2019
@author: ZZZPANDA
"""
#set 타입의 데이터
#데이터의 중복을 허용하지 않는 자료형
#순서를 유지하지 않음

#변수선언 set([데이터1, 데이터2, 데이터3 ...])
numbers = set([1,2,3,4,5])
print(type(numbers))
print(numbers)

numbers = set([1,1,2,2,3,3,4,4,5]) #중복된 데이터가 제거된다.
print(type(numbers))
print(numbers)

#문자열을 넣어도 중복된 데이터는 삭제된다. 
msg = set("Hello World")
print(msg)

# list 형태로 변환하여 사용하는 방법이 일반적임
msg = list(msg)
print(msg[0])

#파이썬의 set타입에만 있는 기능 합집합(|),교집합(&),차집합(-)찾기
number_2 = set([2,4,6,8,10,12])
number_3 = set([3,6,9,12])
print(number_2 & number_3) #교집합 intersection
print(number_2 | number_3) #합집합(중복제거) union
print(number_2 - number_3) #차집합 difference
print(number_3 - number_2) #차집합 difference

# set 타입에 데이터를 추가하는 법
# add 메소드 (1개의 데이터 입력시 사용)
numbers.add(100)
print(numbers)

# update 메소드(여러개의 데이터 입력)
numbers.update([15,16,20])
print(len(numbers))
print(numbers)

numbers = numbers | {33,34}
print(numbers)
numbres.remove(33);
print(numbers)

# discard 메소드
numbers.discard(100)
print(numbers)

댓글

이 블로그의 인기 게시물

[파이썬] #2-모듈설치 및 스파이더(spyder)사용

[Tool-Tip] 에디트플러스에서 자동정렬기능 추가하기

[파이썬] #1- 아나콘다 설치, 아나콘다 파이썬 환경 만들기