3. 반복문

알맹이·2022년 12월 2일
0

백준공부 파이썬

목록 보기
3/6

sort() 메소드 vs sorted() 내장함수

sort() sorted() 참고 글

  • sort() 메소드는 리스트를 정렬된 상태로 변경 한다
    • myList.sort() >> myList 변경됨
    • 리스트 만 받을 수 있음
  • sorted() 내장함수는 이터러블 객체로부터 정렬된 리스트를 반환 한다
    • sorted([1,4,2,3,5]) >> [1,2,3,4,5]
    • sorted() 사용 시 'key 매개변수'로 각 요소에 대하여 정렬도 가능하다.
      • sorted(students, key=lambda student: student[2], reverse=True)
    • reverse 매개변수로 내림차순 오름차순 정렬도 가능하다.

strip() 함수와 split() 함수

참고 글

  • strip(), rstrip(), lstrip() 은 문자열 앞,뒤에 있는 공백 혹은 특수문자를 제거해준다.
    • text.lstrip('#')
  • split() 은 문자열 내부에 있는 공백 또는 특별한 문자를 기준으로 분리해 리스트 형태로 내준다.
    • rsplit(), splitlines() 도 있다.

sys.stdin.readline()

sys.stdin.readline() 참고 글
Difference Between input() and sys.stdin.readline() 참고 글
백준 설명 글

  • 개행과 함께 입력 되기에 .split() 함수도 함께 사용한다.
  • import() 와 시간 차이가 있다
  • input=sys.stdin.readline 으로 정의하고 들어가는 경우도 있다.

enumerate() 함수

enumerate() 참고 글 (원리,사용,비교)

  • enumerate() 내장함수를 사용하면 index와 원소를 동시에 접근하여 루프를 돌릴 수 있다
    • for entry in enumerate(['a','b','c']):
  • 기본적으로 (index, element) 형태의 튜플로 반환한다.
    각각 다른 변수에 할당하고자 한다면 인자 풀기를 해줘야 한다
    • for i, letter in enumerate(['a','b','c']):
  • 시작 인덱스를 변경 할 수도 있다.
    • for i, letter in enumerate(['a','b','c'], start=1):
  • 원리는 간단하다. 기존의 for 문은 in 뒤의 목록을 iter() 함수에 넘긴 후 반복자(iterator)로 만든 후 next()를 호출 한다고 보면 되는데
    enumerate()를 호출한 결과로 인덱스,원소 쌍의 튜플을 반복자로 사용한다고 생각하면 된다.

try-except 구문 활용하여 예외 처리하기

BOJ 10951번 예시 풀이 참고 글
try-except 설명 참고 글

  • try: 에는 실행 할 코드를 넣고
    except: 에는 예외 즉 에러가 발생했을 때 처리하는 코드를 넣는다.
  • except IndexError: 와 같이 특정 에러를 각각 처리할 수도 있다.

예외 계층도

예외계층도 참고 링크

while 문 작성시

  • while True 안에 if를 넣을 바에야 while '조건' 을 잘 구성해서 루프를 끊어버리자.
profile
not yet

0개의 댓글