>>> A = set('apple')
>>> A
# {'a', 'p', 'l', 'e'}
set에 string을 추가하고 싶을 때 이렇게 넣으면 알파벳이 분리된다.
>>> A = set()
>>> A.add('apple')
>>> A
# {'apple'}
이렇게 set()으로 빈 set을 먼저 만들어주고 .add()를 이용해서 새로운 string을 추가하면
문자가 분리되지 않게 추가할 수 있다.
>>> A = set()
>>> A.update('apple')
>>> A
# {'a', 'p', 'l', 'e'}
.update()를 사용하면 문자가 분리되어 들어간다.
이는 update() 메서드가 iterable한 객체는 한 캐릭터씩 set에 집어넣는 메서드이기 때문이다.
update()가 iterable한 객체를 반복할 수 있다는 특성을 이용하면,
>>> A = set()
>>> A.update(['apple'])
>>> A
# {'apple'}
이렇게 코드를 짤 수도 있다.
리스트도 iterable한 객체이기 때문에 한 요소씩 반복하고,
apple이라는 요소가 그대로 set 안으로 들어가기 때문이다.
'Computer Science > [20-3,4] Python Basic' 카테고리의 다른 글
[Python] Frozenset이란? (0) | 2020.03.26 |
---|---|
[Python] immutable한 객체는 모두 hashable한가? (0) | 2020.03.26 |
[Python] output formatting에 f-string 사용하기 (0) | 2020.03.19 |
[Python] 텍스트 파일 행의 길이를 셀 때 줄바꿈 개행문자 길이는 1 (0) | 2020.03.12 |
[Python] try~ except~ 문을 이용한 예외 처리 (0) | 2020.03.12 |
댓글