코딩테스트 Python 정리

Minsang Kang·2023년 7월 26일
0

Python

목록 보기
6/6

UPDATE : 2023-08-10 12:24

리스트

리스트 + 인자

list.append(a)
list + [a]

리스트 마지막인자 제거

list.pop()

리스트 -> 문자열

"".join(list)

문자열

문자열 쪼개기

chars = list(input())
chars = map(str, input())
nums = map(int, input())

문자열 뒤집기

string[::-1]

SubString + 뒤집기

string[a:b][::-1]

prefix 확인

return str.startswith(target)

suffix 확인

return str.endswith(target)

문자열 특정위치문자 변경

# 문자열은 배열이 아니라 특정위치값만 변경이 불가
array = array[:index]+char+array[index+1:]
# 문자열을 돌면서 확인하는 경우 배열 -> 문자열로 접근
strArray = list(array)
for index, arr in enumerate(strArray):
	if arr == target:
    	strArray[index] = newValue
return ''.join(strArray)

문자

문자 -> 아스키코드

ord(char)

아스키코드 -> 문자

chr(ord('a'))

숫자 여부

return str.isdigit()

소문자 여부

return str.islower()

대문자 여부

return str.isupper()

소문자화

str = str.lower()

대문자화

str = str.upper()

대소문자 변환

str = str.swapcase()

특정문자만 대문자 변환

str = str.replace('a', 'A')

인덱스

첫번째 인덱스

문자열인 경우 find 사용 가능 (문자 찾기)
그 외는 index 함수를 사용

index = string.find(char)
# 없는 경우 -1 반환
index = array.index(value)
# 없는 경우 ValueError 반환

마지막 인덱스

index = rfind(array)
# 없는 경우 -1 반환
reverseIndex = array[::-1].index(value)
index = len(array) - reverseIndex

고차함수

list.sort(key, reverse)

리스트의 내장함수

array.sort()
array.sort(reverse=True)
array.sort(key=lambda x: abs(x-3))
array.sort(key=lambda x: abs(x-3), reverse=True)

sorted(iterable, key, reverse)

이터러블을 정렬해주는 함수

array2 = sorted(array)
array2 = sorted(array, reverse=True)
array2 = sorted(array, key=lambda x: abs(x-3))
array2 = sorted(array, key=lambda x: abs(x-3), reverse=True)

filter(func, iterable)

iterable 중 func을 만족하는 것들만으로 이뤄진 iterable 객체 반환

arr = list(filter(lambda x: x>0, array))

filter: 리스트 컴프리헨션 구현

arr = [str for str in array if 'a' in str]

reduce(func, iterable)

from functolls import reduce
result = reduce(lambda x, y: x*y, array)

map(func, iterable)

nums = list(map(int, ['1','2','3']))

기타

절댓값

abs(num)

최대공약수

from math import gcd
print(gcd(3, 6))

최소공배수

lcm 함수를 사용해도 되나, 기억이 안나는 경우

print(a*b//gcd(a, b))

enumerate

for index, num in enumerate(array):

deepcopy(iterable)

import copy
arr = copy.deepcopy(array)

라이브러리

itertools

from itertools import combinations
from itertools import permutations

math

from math import gcd
from math import lcm

functools

from functools import reduce

copy

from copy import deepcopy

https://docs.python.org/ko/3/library/stdtypes.html
https://velog.io/@matt2550/파이썬 - sort 정리

profile
 iOS Developer

1개의 댓글

comment-user-thumbnail
2023년 7월 27일

글 잘 봤습니다.

답글 달기