일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- PYTHON
- AI
- dp
- 운영체제
- 딥러닝
- 프로그래밍
- 순열
- 동적프로그래밍
- 코딩테스트
- google coding competition
- OS
- 그래프
- 리눅스
- linux
- 알고리즘
- 프로그래머스
- BFS
- kick start
- 파이썬
- DFS
- nlp
- 동적 프로그래밍
- 백준
- 구글 킥스타트
- 브루트포스
- 코딩 테스트
- CSS
- 네트워크
- 코딩
- 킥스타트
- Today
- Total
목록Language/파이썬 (22)
오뚝이개발자
파이썬에는 숫자를 판별하는 기본 함수가 내장되어있다. 말그대로 해당 문자열이 숫자인지 아닌지를 판별하는 것이다. 여기엔 세 가지가 있다. isdigit(), isdecimal(), isnemeric()이다. isdigit() 해당 문자열이 '숫자'로 이루어져 있는지 검사한다. x = '3²' x.isdigit() # True x.isdecimal() # False int(x) # ERROR!!!! isdecimal() 해당 문자열이 0~9까지의 수로 이루어진 것인지 검사한다. 다시 말해, int로 바로 변환할 수 있는 수인지를 검사한다. 때문에 위의 코드 예시에서 3²를 isdecimal로 검사했을 때 False가 나온 것이다. isnumeric() numeric하다는 것은 좀 더 폭넓은 의미를 가진다...
파이썬 dictionary 구조의 key값을 이용해 value를 참조하는 방법은 두 가지이다. fruit = ["apple":1200, "banana":1300] print(fruit["apple"])# 1200 print(fruit.get("apple"))#1200 print(fruit["orange"])# KeyError print(fruit.get("orange"])#None 위에서 보다시피 fruit[key]와 get(key)메소드를 이용하는 것이다. 차이점은 직접 접근하려는 경우 해당 키가 딕셔너리에 없으면 키에러를 일으키지만 get메소드의 경우 None을 반환한다는 것이다. 용도에 따라 맞게 사용하면 된다.
reverse() 이 메소드는 아무런 값을 반환하지 않고 리스트를 거꾸로 뒤집는다. lst = [1,2,3,4] lst.reverse() print(lst) # [4,3,2,1] reversed() 이 메소드는 순서가 거꾸로 뒤집힌 리스트를 반환한다. lst = [1,2,3,4] for i in reversed(lst): print(i, end='') # 4 3 2 1
파이썬에서 input을 처리할 때 가령 110 001 010 과 같은 배열이 input으로 들어올 때가 있다. 이를 2차원 list에 넣고자 할 때는 다음과 같이 하면 된다. two_dimen_list = [list(input()) for i in range(3)] 위 실행의 결과값은 [['1','1','0'],['0','0','1'],['0','1','0']]이 된다. 이 외에도 특정한 값으로 2차원 리스트를 초기화하고 싶을 때가 있다. 이 땐 다음과 같이 해주면 된다. two_dimen_list = [[-1]*3 for i in range(3)] 위 실행의 결과값은 [[-1,-1,-1],[-1,-1,-1],[-1,-1,-1]]이 된다.
파이썬을 사용하면서 공백으로 구분되지 않은 문자열을 입력으로 받을 때가 있다. 이 때 각 문자열을 리스트의 한 원소로 넣고 싶을 때가 있다. 가령 "110"을 ['1', '1', '0']으로 넣고자 할 때가 그러하다. 이런 경우 list()함수를 사용해주면 된다. >>>string = "110" >>>list(string) ['1', '1', '0'] input으로 입력받은 string을 int로 변환시켜 위와 같이 넣고 싶을 때는 map함수를 사용해주면 된다. n = list(map(int, list(input()))) print(n) 위 코드의 input으로 110을 넣어주면 결과로 ['1', '1', '0']이 아닌 [1,1,0]이 나오게 된다.
1. strip('charset') 문자열 양끝에서 charset을 제거한다. charset을 지정해주지 않으면 공백문자를 제거한다. '\t', '\n'도 공백문자와 같이 취급한다. >>>" python ".strip() 'python' >>>">>> python >> python is good.>>>".lstrip('>') ' python is good.>>>' 3. rstrip('charset') 문자열 오른쪽 끝에서 charset을 제거한다. charset을 지정해주지 않으면 공백문자를 제거한다. >>>"\t\n python \n\t".rstrip() '\t\n python ' >>>">>> python is good.>>>".rstrip('>') '>>> python is good.'