분류 전체보기(104)
-
[Python] collections.OrderedDict 정렬
OrderedDict란? 순서가 있는 딕셔너리. 파이썬 3.7+에선 기본 딕셔너리도 순서가 있지만 코딩테스트 환경이 3.6이하 버전 일수도 있어 OrderedDict를 쓰는 편이 안전하다. OrderedDict 정렬 sort()나 sorted() 메소드를 사용. key=파라미터로 기준을 설정 할 수 있다. revers=파라미터로 오름차순, 내림차순 설정이 가능하다. revers=True는 내림차순, reverse=False는 오름차순이며 Default는 오름차순(reverse=False)이다. sort()와 sorted()는 원본이 바뀌는지, 안바뀌는지의 차이이고, 원본이 바뀌지 않는 sort()의 실행속도가 더 빠르다 import collections from typing import OrderedDi..
2021.01.05 -
[Python] 리스트에 특정 값이 있는지 체크하기
리스트에 특정 값이 있는지 체크 list = ['apple', 'banana', 'cherry'] if 'apple' in list: print("리스트에 'apple'이 있습니다.") if 'watermelon' not in list: print("리스트에 'watermelon'이 없습니다.")결과 리스트에 'apple'이 있습니다. 리스트에 'watermelon'이 없습니다.
2021.01.05 -
[LeetCode] 937. Reorder Data in Log Files
https://leetcode.com/problems/reverse-string/submissions/ Reverse String - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 내 풀이 class Solution: def reorderLogFiles(self, logs: List[str]) -> List[str]: char_log: str = [] int_log: str = [] # 문자, 숫자로그 판별 for s in logs: if s.split()[1]..
2021.01.04 -
[Python] split()
split() 문자열을 쪼개는 함수이다. split()의 인자로 구분자를 넘겨주면 그것을 기준으로 문자열을 쪼갠다. 비어두면 공백이 기준인 것. str = "Hi, my name is Yuseon" split1 = str.split() split2 = str.split(',') print("split1: ", split1) print("split2: ", split2)결과 split1: ['Hi,', 'my', 'name', 'is', 'Yuseon'] split2: ['Hi', ' my name is Yuseon']
2021.01.04 -
[LeetCode] 344. Reverse String
https://leetcode.com/problems/reverse-string/submissions/ Reverse String - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 내 풀이 class Solution: def reverseString(self, s: List[str]) -> None: i = len(s) // 2 while i > 0: s[i-1], s[len(s)-i] = s[len(s)-i], s[i-1] i -= 1 "리턴 없이 리스트 내부..
2021.01.04 -
[Python] 정규 표현식
정규표현식 문자열에 특정한 규칙이 있는 경우, 해당 규칙을 식으로 정의하여 규칙에 맞는 문자열들을 추출할 때 사용하는 기능 정규표현식 확인 사이트 https://regexr.com/: 정규표현식을 만들 때 입력하면 텍스트에서 패턴이 일치하는 부분을 하이라이트 표시해준다. 메타 문자(Meta Characters) 정규표현식에서 사용하는 메타문자는 다음과 같다. . ^ $ * + ? { } [ ] \ | ( ) 문자 클래스 [] 문자 클래스로 만들어진 정규식은 "[ ] 사이의 문자들과 매치" 라는 의미를 갖는다. 문자 클래스를 만드는 문자인 [] 사이에는 어떤 문자도 들어갈 수 있다. 즉 정규표현식이 [abc]라면 이 표현식의 의미는 "a,b,c 중 한 개의 문자와 매치"를 뜻한다. 매치 란 무엇을 의미할까..
2021.01.04