파이썬 코테 문법 모음

이건준·2023년 3월 25일
0

isnumeric()

  • 특정 문자열에 숫자와 관련된 부분이 존재할 경우 True를 반환

[].reverse()

  • 배열요소를 뒤집는다

[].sort(reverse=True)

  • 리스트에만 존재하는 정렬함수로 reverse인자를 받아서 어떤 차순으로 정렬할 것인지 정하기가능
  • 정렬한 리스트를 다시 변수에 넣어줄 필요없이 기존 리스트가 정렬됨

sorted(iterable)

  • 순회가능한 컬렉션을 넣어 정렬하는 함수
  • 두번째 인자로 reverse를 받게 됨
  • 리스트의 sort보다 느림
  • 리턴값으로 정렬한 컬렉션을 받게 됨

"준준준준".replace('준', '')

  • replace는 특정 문자열에서 내가 정해준 문자를 변경하는 함수
  • 위 문자열의 결과는 빈 문자열일것이다

"".strip()

  • 파이썬에서 띄어쓰기와같은걸 없앨 수 있는 함수
  • 예를 들어서 "이 건 준".strip()이면 이건준이라는 문자열이 나올것이다

"".join()

  • ['이', '건', '준']이라는 리스트가 존재할때 이를 이건준이라는 문자열을 반환받고싶을때 맨 처음 구분자를 정해주고 해당 리스트를 순회해 하나의 문자열을 반환한다

  • 위 같은 경우에 ""이므로 구분자가 다음과 같아 "이건준"으로 반환할 것이다

  • 만약에 "".join(['이', '건', '준'])이라면 반환값은 "이건_준"일 것이다

len(리스트)

  • 리스트에 대한 길이를 반환

"".count()

  • count는 문자열의 총 길이를 구하는게 아니라 특정 문자의 갯수가 얼만지 확인가능, 총길이는 len

  • count를 통해서 인자에 해당하는 부분이 몇개존재하는지 반환

  • "안녕안녕안안".count('안') 이렇게 할 경우에 4를 반환

이차원배열의 길이

  • len(이차원배열)은 해당 배열의 세로길이를 반환한다

  • 실제 [크레인 인형뽑기]풀이에서 특정 열에서 상단부부터 확인해야하는 경우 열은 고정시키고 len(이차원배열)을 for문으로 돌려 확인한 경우가 있었다

  • len(이차원배열[행 인덱스])에서 행 인덱스에 해당하는 행에 존재하는 열의 갯수를 의미합니다

pop()

  • 파이썬에서는 리스트의 pop을 이용하여 마치 스택에서 값이 나갈때처럼 pop(-1)을 이용하여 마지막 요소를 빼낼 수 있다

문자열.find(문자)

  • 특정 문자열에 문자가 존재한다면 그 문자의 인덱스

컬렉션.index(문자)

  • 특정 리스트나 딕셔너리와 같은 컬렉션에 해당 문자의 인덱스

문자열 인덱스로 접근 가능

  • Sprout[2] = r

range(1, n+1)

  • 1부터 n까지 범위

range(n)

  • n번 반복

ord(), chr()

  • ord()는 문자의 아스키코드값을 리턴
  • chr()는 아스키코드값 입력받아 해당하는 문자를 리턴

문자열 역방향

  • num = "123"
    num[::-1] -> "321"

문자열 대문자 & 소문자

  • "".upper() -> 문자열을 전부 대문자로 변환
  • "".lower() -> 문자열을 전부 소문자로 변환

set(컬렉션 & 문자열)

  • 문자열과 같은 컬렉션을 인자로 넣으면 중복을 없앨 수 있음

2차원배열 요소중 최솟값 & 최댓값 구하기
min(2차원배열): 행간 리스트의 첫번째 원소가 제일 작은 리스트를 반환함, 요소중 최솟값을 구하지못함

min(map(min, 2차원배열)): map함수를 이용하면 요소중 최솟값을 구할 수 있음

0개의 댓글