[파이썬] #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)
댓글
댓글 쓰기