Python

함수

한 면만 쓴 종이 2022. 7. 25. 17:26

map 함수

a, b = map(int, input().split())

a와 b에 input 받은 두 수를 split해서 저장

 

list(string)

list() 에 문자열을 넣으면 문자열을 하나씩 나눠줌

(공백 문자도 나눔)

string = "Hello World"
list(string)

# ['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']

 

 

isdigit()

문자가 숫자인지 확인함

x = "100"
y = x.isdigit()
print(y)

# True

 

replace()

문자열에서 특정 부분 치환

 

character = "chrarcter"
character.replace("ara", "rar")

 

filter()

특정 값을 가진 리스트의 요소의 인덱스를 이스트로 반환해주는 함수

tmp = [1, 2, 4, 3, 5, 6, 3]
res = list(filter(lambda x: tmp[x] == 3, range(len(tmp)))

 

enumerate()

반복문 사용시, index와 요소 값을 모두 알아야 할 때 사용

tuple형태로 줌

tmp = [11, 22, 33, 44, 55, 66, 77]
for tup in enumerate(tmp):
    print(tup)
# (0, 11)
# (1, 22)
# ...

for ind, val in enumerate(tmp):
    print(ind, val)
# 0, 11
# 1, 22
# ...

 

.sort()

기존 기스트를 정렬해서 변경

.sort()

.sort(reverse=TRUE)

 

sorted()

새로운 리스트를 만들어 반환

sorted()

sorted(리스트, reverse=TRUE)

 

 

한 줄에 해결

[x for x in arr if x % divisor == 0]

 

.count()

s.count('P')

=> 문자열 s의 'P'의 개수 반환

 

 

이차원 배열 뒤집기

rev_list = list(map(list, zip(*arr))) # 리스트 뒤집기

 

 

DP에 유용한 2차원 배열 선언

dp[[0] * (len(str2) + 1) for _ in range(len)str1) + 1)]