python


  • // 연산자
    나누기 연산 후 소수점 이하의 수를 버리고, 정수 부분의 수만 구함
    비교)
    / 연산자
    정확히 나누어 떨어지지 않는 경우, 파이썬에서는 소수점 15자리 까지 표현한다.

  • 리스트 안에서 for 문 사용하기++
    https://velog.io/@point/TIL-220214 <= 어제 TIL에 +a
    list안에 숫자로만 이루어진 list를 원소를 가질 경우 이런식으로도 쓸 수 있다.
    아래 코드는 가로, 세로 길이를 정렬 후
    큰 값들 중 가장 큰 값과
    작은 값들 중 가장 큰 값을 반환하는 코드이다.
    https://programmers.co.kr/learn/courses/30/lessons/86491
    sizes = [[60, 50], [30, 70], [60, 30], [80, 40]]
     max(max(w) for w in sizes) * max(min(h) for h in sizes)

  • array[::] (Extended Slices)++
    https://velog.io/@point/TIL-220214 <= 어제 TIL에 +a
    아래 코드는 list에서 현재인덱스와 다음인덱스를 비교하여 연속된 값이 나올 경우 연속된 값을 한번만 담는 list를 반환하는 코드이다.
    slice할 때 끝 인덱스는 범위를 벗어난 인덱스를 지정할 수 있다.
    ex) 요소가 10개 들어있는 list를 처음부터 끝까지 가져오려면 [0:9]가 아닌 [0:10]이어야 한다.
    => arr[i+1:i+2]라고 해야 arr[i+1]하나만 가져온다.
    추가적으로 아래 코드 같은 경우 마지막 인덱스에서 [arr[i+1]]은 []로 나온다
    [arr[i] for i in range(len(arr)) if [arr[i]] != arr[i+1:i+2]]

  • set(list)
    중복제거 (set:집합)
    집합({})을 반환하기 때문에 list(set(list))로 많이 쓴다.
    sorted(list(set(arr)))

  • n진수 -> 10진수
    int(string, base)
    결과값은 모두 string
    int('202',3) # 문자열로 표현된 3진수 202을 십진수로 변환, 값은 20
  • 10진수 -> n진수
    javascript에선 toString(n)으로 가능했었는데 python은 그딴 거 없다.
    def solution(n):    # 3진수 변환
       temp = ''
       while n > 0:
           temp += str(n % 3)
           n //= 3
       return temp[::-1] # 역순이기 때문에 뒤집어줘야 한다.

  • (string or list).count(value)
    문자열이나 list를 매개변수로 받으며
    문자열인 경우 value와 같은 글자의 개수를 세고
    list일 경우 value와 같은 요소의 개수를 세준다.
profile
기록은 기억을 지배한다.

0개의 댓글