: 집합
요소 중복 허용 안됌
순서 없음
요소 변경 불가
셋 자체는 변경 가능(요소를 추가/삭제 가능)

 

s={1,2,3}
print(s)
print(type(s))

s={}    #요소가 없으면 딕셔너리로 바뀜
print(type(s))

s = set()    #공집합!
print(type(s))

#요소 순서 없기 때문에 인덱스 없음 s[1] 이런거 존재 안함
s= {1,2,3,2,3}  #중복된 값이 있으면 에러 없이 저장 안함
for i in s:
    print(i)    #set은 중복된 값 상관없이 한 개만 출력

s={'aaa', 1, False} 
print(s)         #set은 순서가 상관이 없음.


# s={1,2 [3,4,5]} 이런 형태는 안됌. 변경가능한 요소를 가질 수 없음
# s={1,2 {3,4,5}} 얘도 안되네..


out)

{1, 2, 3}
<class 'set'>


<class 'dict'>


<class 'set'>


1
2
3


{False, 1, 'aaa'}

 

#셋에 요소 추가
s.add('bbb')   #한개만 추가

a=[5,6,7]
s.update(a)    #여러개 추가
print(s)

#요소 삭제
s.remove('aaa')   #없는 요소 삭제시 에러발생
s.discard(1)  #discard : 삭제함수, 없는 요소 삭제시 무시
print(s)

x = s.pop()   #맨 앞에 있는 애가 빠짐
print(x, '가 삭제됨')
print(s)

x = s.pop()
print(x, '가 삭제됨')
print(s)

s.clear()   #모든 요소 삭제
print(s)

out)

{False, 1, 'aaa'}


{False, 1, 5, 6, 'aaa', 7, 'bbb'}


{False, 5, 6, 7, 'bbb'}

False 가 삭제됨


{5, 6, 7, 'bbb'}

5 가 삭제됨


{6, 7, 'bbb'}


{}

Process finished with exit code 0

 

'파이썬이 제일 쉽다면서요' 카테고리의 다른 글

python #함수  (0) 2021.06.04
python #dictionary  (0) 2021.06.03
python #list(3)  (0) 2021.06.03
python #test  (0) 2021.06.03
python #연습문제  (0) 2021.06.02

+ Recent posts