본문 바로가기
Computer Science/[20-3,4] Python Basic

[Python] set 자료형에 string을 알파벳 분리 안되게 넣기

by gojw 2020. 3. 20.
>>> 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 안으로 들어가기 때문이다.

댓글