-
set(집합)
- 중복이 없다(unique)
- 순서가 없다(index가 없다는 의미이다.)
set 선언
- 중괄호 사용 : 세트명 = { 요소1 ,요소2, .... }
- set() 함수를 사용하여 캐스팅 함
number = {1, 2, 3, 5, 6, 9}
print(number, type(number)) # {1, 2, 3, 5, 6, 9} <class 'set'>tuple을 set으로 캐스팅
alphbet = set(('a', 'b', 'c'))
print(alphbet, type(alphbet)) # {'b', 'a', 'c'} <class 'set'>list를 set으로 캐스팅
alphabet = set(['a', 'b', 'c'])
print(alphabet, type(alphabet)) # {'a', 'c', 'b'} <class 'set'>3) empty(빈) 세트 선언
empty = {}
print(type(empty)) # <class 'dict'>4) 세트 출력값에서 요소(값)을 추가(add)하기
name = set()
name.add("James") # list의 append 의미
name.add("Alice")
print(name) # {'James', 'Alice'}
name.add("Alice") # {'James', 'Alice'} 중복허용 안함!5) 세트 출력값에서 임의의 마지막 요소(값) 꺼내오기(pop)
alph = {"A", "B", 'C'}
print(alph) # {'B', 'A', 'C'}pop은 맨 끝에 있는(맨 나중에 저장된) 데이터를 꺼내옴(삭제함)
alph.pop() # list에서는 pop()과 pop(index)가 존재
print(alph) # {'B', 'A'}6) 세트에 요소(값) 제거하기
chineseFood = {"자장면", "짬뽕", "탕수육", "깐풍기"}
print(chineseFood)
chineseFood.remove("짬뽕")
print(chineseFood)
# chineseFood.remove("팔보채") # 에러발생!!!
# chineseFood.discard("팔보채") # 에러발생 안시킴!!! 출력내용 없음7) 여러개의 요소(값)를 한 번에 추가
lang = {"python", "c", "java", "R", "C++"}
lang.update(('db', "linux")) # {'java', 'c', 'python', 'linux', 'C++', 'db', 'R'}
print(lang)8) 모든 요소 삭제하기
lang.clear()
print(lang) # set()'Python' 카테고리의 다른 글
23 - dictionary (0) 2020.08.03 22 - class (0) 2020.08.03 20 - function (0) 2020.07.28 19 - list (0) 2020.07.27 18 - while (0) 2020.07.24