본문 바로가기
Python/코딩 테스트

[Python] 헷갈렸던 문법(코딩테스트 / 프로젝트)

by 고경수 2023. 1. 17.

[문자열, str]

replace 함수

my_string = "ABCB"
my_string.replace('B', '')
--------------------------
'AC'

[ List ]

index 함수

리스트에서 해당 원소의 위치가 어딘지 알려주는 함수

a = [11,10,12,13,20,31,11,10,10,11]
print(a.index(10))
-----------------------------------
1

 

Join 함수

리스트를 문자열로

''.join(list_name)

 

del 함수

삭제하고 싶은 값을 인덱스로 지정합니다.

l = list(range(10))
print(l)
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

del l[0]
print(l)
# [1, 2, 3, 4, 5, 6, 7, 8, 9]

 

remove 함수

삭제하고 싶은 값을 입력하여 삭제합니다. 다만 해당 값이 여러 개 있을경우 맨 앞 한개만 삭제됩니다.

lst.remove("rabbit")

 

중복을 없애고 싶을 때

set()을 씌웠다가 다시 list()로 만들면 된다.

 

map 함수

list(map(함수, 리스트))

[ If ]

If ~ else 문 한 줄로 작성하기

A if 조건 else B

조건을 만족하면 A, 만족하지 않는다면 B를 출력한다.

n//7 if n%7 == 0 else n//7 + 1

피자를 7조각으로 잘라주는 피자집에서 모든 사람이 1개 이상의 피자를 먹기위해 필요한 피자의 수.

n이 7의 배수이면 n//7을, 아니라면 n//7에서 1을 더한 값을 출력한다.

 


[예외처리]

try, except만 쓰는 방법

try:
    실행할 코드
except:
    오류 발생시 실행될 코드

오류가 발생하더라도 except를 갔다가 계속 실행된다.

 

 


[경고 무시]

import warnings

# 경고를 무시
warnings.filterwarnings(action='ignore')

# 경고 보이기 
warnings.filterwarnings(action='default')