대문자 ↔ 소문자
- 대문자 확인: .isupper()
- 소문자 확인: .islower()
- 소문자 → 대문자: .upper()
- 대문자 → 소문자: .lower()
삭제 기능
- 값 으로 삭제
- list.remove(x) : 가장 첫 번째에 있는 x값 삭제
- .replace("삭제하려는 문자열", "치환하려는 문자열", 치환 횟수)
- → 치환말고 하나만 삭제하려면 .replace("삭제하려는 문자열", "", 1)
- 인덱스로 삭제
- del list[인덱스] : 인덱스 위치의 값 삭제
- .pop(인덱스) : 인덱스 위치 요소 삭제 후 반환 (변수 값에 넣을 수 있다는 의미)
- .pop() : 인덱스 지정하지 않으면 맨 마지막 요소 삭제 후 반환
str()과 chr()
- str(x) : x값을 문자열로 변환
- 정수, 실수, 문자, 문자열, 불리언 값 다 가능
- str(boolean 값): True → True / False → False
- chr(x) : 숫자를 유니코드 문자로 변환
- chr(정수): 정수를 유니코드에 맞는 문자로 변환하는 것 ex) chr(54)=6 / chr(65)='A'
- chr(boolean 값) : True →1 / False → 0으로 변환
- chr(실수) / chr(문자/문자열) : 불가능
리스트 값 문자열로 합치기
- 리스트 값 하나씩 불러서 string 변수에 + 연산자 사용
- "".join(list) 로 반복문 없이 바로 리스트 내 모든 값들 문자열로 합치기 가능
answer="".join(list)
📍 숫자 리스트를 문자열로 변환하는 경우
- 숫자를 담고있는 리스트 값들을 map()으로 string으로 바꾼 후, join() 사용
answer="".join(map(str,list))
- 반대로, 문자열을 리스트로 바꾸고 싶을 땐: list(str)
제곱근
- n**(1/2)
- math.sqrt(n) 함수 사용
import math
n=math.sqrt(n)
- 제곱근 정수 판별 방법
- n==int(n)
- n%1==0
- n.is_integer()
배열 범위 [A:B:C]
- arr[A:B:C] : index A부터 index B까지 C의 간격으로 배열 만들어라
A가 None 일 경우 [:B:C] : 처음부터~
B가 None 일 경우[A::C] : 할 수 있는 만큼: C가 양수면 A부터 마지막 index까지, C가 음수면 A부터 첫 번째 index까지
C가 None 일 경우 [A:B] : 한 칸 간격으로
→ 최상단 원소부터 출력: [::-1] : C가 음수이므로 마지막부터 첫번째까지 한 칸 씩 (역순)
.count('찾는 문자열')
- 문자열 개수 출력
- 문자열.count('찾는 문자열')
- 리스트.count('찾는 문자열')
- 정확히 찾는 문자열과 동일한 값만 개수로 셈
- dictionary, set 자료형에서는 count 함수를 사용할 수 없다
divmod(x,y)
- 두 숫자를 나누어 몫과 나머지를 tuple로 반환하는 함수
- 두 숫자를 인자로 전달 받아 첫번째 인자를 두번째 인자로 나눈 몫과 나머지를 tuple 형식으로 반환
- 모든 인자가 양의 정수 일 경우
#모든 인자가 양의 정수일 경우
divmod(4,2)
#(2, 0)
divmod(8,3)
#(2, 2)
- 인자 중 음의 정수가 있을 경우
#인자 중 음의 정수가 있을 경우
divmod(10,-3)
#(-4, -2)
divmod(-10,-3)
#(3, -1)
divmod(-10,3)
#(-4, 2)'코딩테스트 > Python 개념' 카테고리의 다른 글
| [Python] 파이썬- 최대공약수, 최소공배수 (0) | 2022.02.07 |
|---|---|
| [Python] 내장 함수 zip() (0) | 2022.02.05 |
| [Python] 문자열 제거 stirp() (0) | 2022.02.05 |
| [Python] 파이썬 기초 개념 (0) | 2022.02.04 |
| [Python] 딕셔너리 자료형 (0) | 2022.02.03 |