셋: 집합
요소 중복 허용 안됌
순서 없음
요소 변경 불가
셋 자체는 변경 가능(요소를 추가/삭제 가능)
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 |