티스토리 뷰

AI/Python

[python] any, index, pop, 내장 Error

brave_sol 2024. 12. 24. 10:19
로그래머스 알고리즘 kit 스택/큐

 

1. any

- iterable한 객체에 하나라도 True 값이 있으면 True를 반환

mylist = [0,0,1,0,0]
print(any(mylist)) # True

zerolist = [0,0,0,0,0]
print(len(zerolist)) # 5
print(any(zerolist)) # False

 

2. index

- 리스트에서 원하는 값의 인덱스를 찾고 싶을 때

priorities = [2, 1, 3, 2]
priorities.index(max(priorities)) # 2

 

3. pop()

- pop은 인덱스만 받을 수 있다.

- 인덱스를 생략하면 마지막 요소를 제거한다

- 맨 처음 요소를 꺼내고 싶다면 pop(0)

- 빈 리스트에 pop을 하면 인덱스 에러가 발생한다

- 딕녀너리에 적용하면 입력한 키의 키와 값을 모두 제거한다

# 딕셔너리 선언
my_dict = {"a": 1, "b": 2, "c": 3}

# 특정 키의 값 제거 및 반환
removed_value = my_dict.pop("b")
print("제거된 값:", removed_value)
print("변경된 딕셔너리:", my_dict)

# 제거된 값: 2
# 변경된 딕셔너리: {'a': 1, 'c': 3}

 

4. python의 에러들

구분 예외 이름 설명
모든 예외 Exception KeyboardInterrup와 SystemExit을 제외
입력/출력 관련 valueError 값이 잘못 되었을때 (예:int(abc))
  TypeError 타입이 맞지 않을 때 (예: 1+"a")
  IndexError 리스트/튜플의 유효하지 않은 인덱스를 참조할 때 (값이 없는데 조회할떄)
  KeyError 딕셔너리에 존재하지 않는 키를 참조할 때
  AttributeError 존재하지 않는 속성을 참조할 때
  NameError 정의되지 않은 변수를 참조할 떄
  ZeroDivisionError 0으로 나누려고 할 때 
파일/운영체제 FileNotFoundError 존재하지 않는 파일을 열려고 할 때
  OSError 운영체제 관련 에러
  PermissionError 파일이나 디렉토리에 접근 권한이 없을 때
  IOError 입출력 작업에서 에러가 발생할 떄
논리 및 연산 관련 ArithmeticError 수학 연산 중 에러(ZeroDivisionError의 부모 클래스)
  OverflowError 숫자 연산 결과가 표현 가능한 범위를 넘었을 때
  FloatingPointError 부동 소수점 연산 중 에러
특수한 예외 ImportError 모듈을 가져올 수 없을 때
  ModuleNotFoundError 모듈을 찾을 수 없을 때
  keyboardInterrupt 사용자가 Ctrl+C를 눌러 프로그램을 중단할 때
  SystemExit sys.exit()호출로 발생
  AssertionError assert문이 실패할 때
  MemoryError 메모리가 부족할 때
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함