본문 바로가기
코딩테스트 tip

''.join(dict.fromkeys())

by Mecodata 2022. 9. 14.

join()

'구분자'.join(문자열 혹은 리스트) = 입력한 문자열 혹은 리스트각 원소들을 사이에 지정한 구분자를 넣어 출력

ex) '_'.join('abc') = a_b_c

이때, 구분자빈칸으로 두면 그대로 출력 

ex) ''.join('abc') = abc

dict.fromkeys()

dict.fromkeys(문자열 혹은 리스트) = 문자열 혹은 리스트의 원소를 중복 제거남은 원소들을 value가 없는 key로 저장

ex) A = ["a","b","b","c","a"] -> dict.fromkeys(A) = {"a":None, "b":None, "c":None}

     dict.fromkeys('abccbbd') = {"a":None, "b":None, "c":None, "d":None}

     dict.fromkeys('eabccbbd') = {"e":Noen, "a":None, "b":None, "c":None, "d":None}

''.join(dict.fromkeys())

문자열이나 리스트의 중복을 제거한 후 딕셔너리에 담긴 key들을 맨 앞부터 순서대로 하나로 합쳐 string으로 반환

ex) ''.join(dict.fromkeys('abccbbd')) = abcd (중복을 제거한 key들을 순서대로 나열해서 출력)

      ''.join(dict.fromkeys('eabdccbbd')) = eabdc

 

관련 문제

https://school.programmers.co.kr/learn/courses/15008/lessons/121683?language=python3 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

'코딩테스트 tip' 카테고리의 다른 글

sum 시간복잡도  (0) 2022.10.23
RE 정규표현식 기본  (0) 2022.10.17
zip()  (0) 2022.09.13
list(map(int, input())) 주의할 점  (0) 2022.09.12
sort, sorted 차이와 내림차순  (0) 2022.09.12

댓글