코딩 테스트 준비

2022. 5. 7. 11:12프로그래밍 언어/코딩테스트준비

파이썬



기초문법


 

문자열과 내장함수

strdata = "i'm so sorry, but i love you 다 거짓말~"
print(strdata.count("i")) # 2
print(strdata.find("s")) # 4
print(strdata.upper()) # I'M SO SORRY, BUT I LOVE YOU 다 거짓말~
print(strdata.lower()) # i'm so sorry, but i love you 다 거짓말~
print(strdata[0].isupper()) # False
print(strdata[0].islower()) # True
print(strdata[0].isalpha()) # True

# 시작단어확인
print(strdata.startswith("i")) # True
print(strdata.startswith("d")) # False

# 마지막단어확인
print(strdata.endswith("s")) # False
print(strdata.endswith("~")) # True

# ord : 문자 --> ASCII 숫자
print(ord("A")) # 65
print(ord("Z")) # 90

# chr : ASCII 숫자 --> 문자
print(ord(65)) # A
print(ord(90)) # Z

 

리스트와 내장함수

  • [리스트].append(값) : 뒤에 추가하기
  • [리스트].insert(위치,값) : 위치 인덱스에 값이 들어감
  • [리스트].pop() : 맨 뒤값 하나 제거
    [리스트].pop(인덱스) : 해당 인덱스의 값을 제거
  • [리스트].remove(값) : 값을 찾아서 제거
  • [리스트].index(값) : 값을 찾아서 인덱스 리턴
  • [리스트].sort() : 오름차순으로 정렬
    - [리스트].sort(reverse=True) : 내림차순으로 정렬
  • [리스트].clear() : 리스트 값 리셋
  • sum(리스트) : 리스트의 값들을 다 더함
  • max/min(리스트) : 리스트에서 최대/최소값을 리턴
  • '[문자열사이넣을내용]'.join([리스트]) : 리스트를 문자열로 만들어준다.
    - 주의할점은 리스트안에 값은 str 이어야 한다는 것
    - 예) [리스트] = [9, 7, 5, 3, 2, 1]
    -      ' '.join(map(str,[리스트])) --> 9 7 5 3 2 1
    -      '*'.join(map(str,[리스트])) --> 9*7*5*3*2*1

 

2차원 리스트의 생성과 접근

  • a=[0] * 3
    - [0,0,0]
  • a = [[0]*3 for _  in range(3)]
    - [[0,0,0],
       [0,0,0],
       [0,0,0]]
  • for x in a :
           print(x)    --> 2차원리스트 확인하기

추가 메소드

  • .isdecimal() : 십진수인가?
  • import random as r
    - r.shuffle(리스트) : 리스트값들을 섞음
  • if all(60>x for x in a):
    - a 리스트에 있는 값들이 전부 다 60보다 작으면 True
  • if any(15>x for x in a):
    - a 리스트에 있는 값들중 하나라도 15보다 작으면 True

그외 넘파이 대신 써야할 것들

  • np.average --> sum()/len()
  • np.round --> round(값,자릿수)
    - round는 round_half_even 방식을 사용한다.
    - 따라서 4.5 같은경우, 소수점이 정중앙일때 첫번째자리로 반올림시 짝수가되게끔 4로 됨
    - 그래서 int ( 값 + 0.5 ) 로 하여 반올림한다. 
  • np.abs --> abs()

 

다 표현식

  • lambda x : x+2 
    - 람다 매개변수 : 리턴값
  • 람다 사용하기 1. 변수에 할당하기
    - plus_func = lambda x : x+2
    - plus_func(1) --> 3
  • 람다 사용하기 2. 내장함수의 인자로 사용
    -  내장함수의 인자로 사용할때 편리 (특히 map함수)
    - map함수는 입력되는 변수에 특정 함수들을 적용시켜주는 내장함수
    - a = [1, 2, 3]
    - list( map ( str, a ) ) --> ["1", "2", "3"]
    - list( map ( plus_func, a ) ) --> [3, 4, 5]
    - list( map ( lambda x : x+2, a ) ) --> [3, 4, 5]