Home TIL 220224
Post
Cancel

TIL 220224

Python

시퀀스 객체(list, tuple 등)에서의 음수 인덱스

list라는 이름의 리스트에서 list[-n]은 뒤에서 n번째 요소를 가리킨다.
예) list = [1,2,3,4,5]에서 list[-1]==5, list[-5]==1

예외 처리 (try-except 문)

1
2
3
4
try:
    ...
except:
    ...

위와 같은 형태로 쓰여 try블록 안에서 오류가 발생하면 except블록을 실행한다.

1
2
3
4
try:
    ...
except 발생 오류:
    ...

위와 같이 특정한 오류에 한해 except문을 실행시킬 수도 있다.

1
2
3
4
5
6
7
8
9
import sys

while 1:
    try:
        a,b = map(int,sys.stdin.readline().split())
    except ValueError as m:
        print(m)
        break
    print(a+b)

이처럼 발생한 오류가 어떤 종류인지를 확인할 수도 있다. 위 코드를 실행하고 오류를 발생시키면 아래와 같은 결과가 출력된다.
not enough values to unpack (expected 2, got 0)

Ref.

https://dojang.io/mod/page/view.php?id=2207
https://velog.io/@chp0510/시퀀스-객체-정리
https://wikidocs.net/30#try-except

This post is licensed under CC BY 4.0 by the author.

[Python] 백준 15596번 : 정수 N개의 합

[Python] 백준 15552번 : 빠른 A+B