코딩테스트/Python 개념

[Python] 파이썬 기초 개념2

박소민 2022. 2. 5. 13:25
대문자 ↔ 소문자 
  •  대문자 확인:  .isupper()
  •  소문자 확인:  .islower()
  • 소문자 → 대문자:  .upper()
  • 대문자 → 소문자:  .lower()

 

삭제 기능
  • 값 으로 삭제
    • list.remove(x) : 가장 첫 번째에 있는 x값 삭제
    • .replace("삭제하려는 문자열", "치환하려는 문자열", 치환 횟수)
    • → 치환말고 하나만 삭제하려면 .replace("삭제하려는 문자열", "", 1)
  • 인덱스로 삭제
    • del list[인덱스] : 인덱스 위치의 값 삭제
    • .pop(인덱스) : 인덱스 위치 요소 삭제 후 반환 (변수 값에 넣을 수 있다는 의미)
    • .pop() : 인덱스 지정하지 않으면 맨 마지막 요소 삭제 후 반환

 

str()과 chr()
  • str(x) : x값을 문자열로 변환
    • 정수, 실수, 문자, 문자열, 불리언 값 다 가능
    • str(boolean 값): True → True / False → False
  • chr(x) : 숫자를 유니코드 문자로 변환 
    • chr(정수): 정수를 유니코드에 맞는 문자로 변환하는 것 ex) chr(54)=6 / chr(65)='A'
    • chr(boolean 값) : True →1 / False → 0으로 변환
    • chr(실수) / chr(문자/문자열) : 불가능

 

리스트 값 문자열로 합치기
  • 리스트 값 하나씩 불러서 string 변수에 + 연산자 사용
  • "".join(list) 로 반복문 없이 바로 리스트 내 모든 값들 문자열로 합치기 가능 
answer="".join(list)

📍 숫자 리스트를 문자열로 변환하는 경우

- 숫자를 담고있는 리스트 값들을 map()으로 string으로 바꾼 후, join() 사용

answer="".join(map(str,list))

 

  • 반대로, 문자열을 리스트로 바꾸고 싶을 땐: list(str)

 

 

제곱근
  • n**(1/2)
  • math.sqrt(n) 함수 사용
import math
n=math.sqrt(n)
  • 제곱근 정수 판별 방법
    • n==int(n)
    • n%1==0
    • n.is_integer()

 

배열 범위 [A:B:C]

arr[A:B:C] : index A부터 index B까지 C의 간격으로 배열 만들어라

  A가 None 일 경우 [:B:C] : 처음부터~

  B가 None 일 경우[A::C] : 할 수 있는 만큼: C가 양수면 A부터 마지막 index까지C가 음수면 A부터 첫 번째 index까지 

  C가 None 일 경우 [A:B] : 한 칸 간격으로

→  최상단 원소부터 출력:  [::-1] : C가 음수이므로 마지막부터 첫번째까지 한 칸 씩 (역순)

 

 

.count('찾는 문자열')
  • 문자열 개수 출력
  • 문자열.count('찾는 문자열')
  • 리스트.count('찾는 문자열')
    • 정확히 찾는 문자열과 동일한 값만 개수로 셈
  • dictionary, set 자료형에서는 count 함수를 사용할 수 없다

 

divmod(x,y)
  • 두 숫자를 나누어 몫과 나머지를 tuple로 반환하는 함수
  • 두 숫자를 인자로 전달 받아 첫번째 인자를 두번째 인자로 나눈 몫과 나머지를 tuple 형식으로 반환

 

  • 모든 인자가 양의 정수 일 경우
#모든 인자가 양의 정수일 경우
divmod(4,2)
#(2, 0)
divmod(8,3)
#(2, 2)
  • 인자 중 음의 정수가 있을 경우
#인자 중 음의 정수가 있을 경우
divmod(10,-3)
#(-4, -2)
divmod(-10,-3)
#(3, -1)
divmod(-10,3)
#(-4, 2)