파이썬 라이브러리, 팁

bird.j·2021년 3월 18일
0

python

목록 보기
4/10

주요 라이브러리


📌 math


  • factorial
    : n! = n x (n-1) x .. x 1

  • comb
    : comb(n, r) = nCr

  • gcd
    : gcd(a, b) = a와 b의 최대공약수

  • sqrt
    : sqrt(n) = n의 제곱근

📌 itertools


리스트 = ['A', 'B', 'C']

  • permutations
    : permutations(리스트, n) = 리스트에서 n개의 데이터를 뽑아 나열. 순서 상관 있음
    [('A', 'B', 'C'), ('A', 'C', 'B'), ('B', 'A', 'C'), ('B', 'C', 'A'), ('C', 'A', 'B'), ('C', 'B', 'A')]

  • combinations
    : combinations(리스트, n) = 리스트에서 n개의 데이터를 순서 상관없이 나열
    [('A', 'B', 'C')]

  • product
    : product(리스트, repeat=n) = 리스트에서 n개의 데이터 뽑아 나열. 중복 허용
    [('A', 'A'), ('A', 'B'), ('A', 'C'), ('B', 'A'), ('B', 'B'), ('B', 'C'), ('C', 'A'), ('C', 'B'), ('C', 'C')]

  • comninations_with_replacement
    : comninations_with_replacement(리스트, n) = 리스트에서 n개의 데이터를 뽑아 순서 상관없이 중복허용해서 나열
    [('A', 'A'), ('A', 'B'), ('A', 'C'), ('B', 'B'), ('B', 'C'), ('C', 'C')]

📌 collections


  • deque
    : in, out에서 모두 삽입 삭제가 가능
    • 삽입 : append(), appendleft()
    • 삭제 : pop(), popleft()

  • Counter
    : 등장 횟수 세기
    • Counter(리스트)
    • Counter(리스트).most_common(개수)



TIP

  • ''.join
    : ''.join(리스트) = 리스트의 문자를 합쳐서 문자열 만들기

    • ''안에 공백, 문자 등이 들어갈 수 있음

  • [::-1]
    : 리스트[::-1] = 리스트 거꾸로 뒤집기

  • 딕셔너리

    • key값 얻기 : 딕셔너리.keys()
    • value 얻기 : 딕셔너리.values()
    • key, value 쌍 얻기 : 딕셔너리.items()
    • key로 value얻기 = 딕셔너리.get(키)
  • map
    : list(map(함수, 리스트))

    • list(map(sum, 리스트))
    • list(map(int, 리스트))

reference 1
reference 2

0개의 댓글