[Python] 주요 라이브러리의 문법과 유의점

2023. 3. 9. 23:14·코딩 공부/Python

해당 글은 이것이 취업을 위한 코딩 테스트다 with Python (나동빈 저, 한빛미디어)를 참고하여 작성하였습니다.

제게 필요한 부분을 요약하였으며, 문제가 있을시 삭제하겠습니다.

https://github.com/ndb796/python-for-coding-test

 

 

GitHub - ndb796/python-for-coding-test: [한빛미디어] "이것이 취업을 위한 코딩 테스트다 with 파이썬" 전체

[한빛미디어] "이것이 취업을 위한 코딩 테스트다 with 파이썬" 전체 소스코드 저장소입니다. - GitHub - ndb796/python-for-coding-test: [한빛미디어] "이것이 취업을 위한 코딩 테스트다 with 파이썬" 전체 소

github.com

 


◆내장 함수

●sum()

sum() 함수는 리스트와 같은 iterable 객체가 입력으로 주어 졌을 때, 모든 원소의 합을 반환한다.

value=sum([1,2,3,4,5])
#value == 15

●min(), max()

파라미터가 2개 이상 들어 왔을 때, min() 함수는 최소값을, max() 함수는 최대값을 반환한다.

value=min(1,2,3,4,5)
#value == 1

value=max(1,2,3,4,5)
#value == 5

●eval()

수학 수식이 문자열 형식으로 들어오면 해당 수식을 계산한 결과를 반환한다.

value=eval("(3+5)*7")
#value == 56

●sorted()

iterable 객체가 들어왔을 때, 정렬된 결과를 반환한다.

value=sorted([5,4,2,3,1])
#value == [1,2,3,4,5]

value=sorted([5,4,2,3,1], reverse = True)
#value == [5,4,3,2,1]

#dict 자료형도 정렬할 수 있다. 람다를 사용해서

●sort()

iterable 객체는 sort() 함수를 내장하고 있다.

data=[5,3,2,1,4]
data.sort()
#data == [1,2,3,4,5]

◆itertools

▷반복되는 데이터를 처리하는 기능을 포함하는 라이브러리

●permutations()

▷iterable 객체에서 r개의 데이터를 뽑아 일렬로 나열하는 모든 경우(순열)를 계산해준다. 

▷permutations는 클래스이므로 객체 초기화 이후에는 리스트 자료형으로 변환하여 사용한다.

from itertools import permutations
data = ['A','B','C']
result = list(permutations(data, 3))

#result == [('A', 'B', 'C'), ('A', 'C', 'B'), ('B', 'A', 'C'), ('B', 'C', 'A'), ('C', 'A', 'B'), ('C', 'B', 'A')]

●combinations()

▷iterable 객체에서 r개의 데이터를 뽑아 순서를 고려하지 않고 나열하는 모든 경우(조합)를 계산한다.

from itertools import combinations
data = ['A','B','C']
result = list(combinations(data, 2))

#result == [('A','B'), ('A','C'), ('B','C')]

●product()

▷permutations와 같이 iterable 객체에서 r개의 데이터를 중복을 허용해 뽑아 일렬로 나열하는 모든 경우(순열)을 계산한다.

from itertools import product
data = ['A','B','C']
result = list(product(data, repeat=2))

#result == [('A', 'A'), ('A', 'B'), ('A', 'C'), ('B', 'A'), ('B', 'B'), ('B', 'C'), ('C', 'A'), ('C', 'B'), ('C', 'C')]

●combinations_with_replacement

▷combinations와 같이 iterable 객체에서 r개의 데이터를 중복을 허용하여 뽑아 순서를 고려하지 않고 나열하는 모든 경우를 계산한다.

from itertools import combinations_with_replacement
data = ['A','B','C']
result = list(combinations_with_replacement(data,2))

#result == [('A', 'A'), ('A', 'B'), ('A', 'C'), ('B', 'B'), ('B', 'C'), ('C', 'C')]

◆heapq

▷힙 기능을 위해 제공된다.

▷다익스트라 최단 경로 알고리즘을 로함해 다양한 알고리즘에서 우선순위 큐 기능을 구현하고자 할 때 사용된다.

 

●heapq.heappush()

▷

 

●heapq.heapppop()

▷

 

●

▷

 

●

▷


◆bisect

▷이진 탐색을 쉽게 구현할 수 있도록 한다

▷'정렬된 배열'에서 특정한 원소를 찾아야 할 때 매우 효과적으로 사용된다.

●bisect_left(a, x)

▷정렬된 순서를 유지하면서 리스트 a에 데이터 x를 삽입할 가장 왼쪽 인덱스를 찾는 메서드

 

●bisect_right(a, x)

▷정렬된 순서를 유지하면서 리스트 a에 데이터 x를 삽입할 가장 오른쪽 인덱스를 찾는 메서드

 

●

▷


◆collections

▷유용한 자료구조를 제공하는 표준 라이브러리이다.

 

●deque

▷appendleft, appendright

 

●Counter

▷iterable 객체가 주어졌을 때, 해당 객체 내부의 원소가 몇 번씩 등장했는지를 알려준다.


◆math

●factorial()

▷

 

●sqrt()

▷

 

●gcd(a,b)

▷최대 공약수 반환

 

●math.pi

▷

 

●math.e

▷

 

'코딩 공부 > Python' 카테고리의 다른 글

[Python] 파이썬 기초 (1)  (0) 2023.04.02
[Python] 파이썬 기초 요약  (0) 2023.03.09
'코딩 공부/Python' 카테고리의 다른 글
  • [Python] 파이썬 기초 (1)
  • [Python] 파이썬 기초 요약
메카인
메카인
  • 메카인
    메카인의 지식창고
    메카인
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 코딩 공부
        • TIL(Today I Learn)
        • TIL
        • 백준(C++)
        • Python
        • 알고리즘
        • 프로젝트 회고
      • C++
        • C++
        • C++ STL
        • C,C++ mCoding yotube
      • 게임개발
        • 언데드서바이벌_골드메탈_클론코딩
        • 3D_골드메탈_클론코딩
        • 유니티_문제해결
        • 게임 수학
      • Unreal 공부
        • UE5 GameDev
        • Unreal Engine 4 C++ The Ult..
      • 교재 문제 풀이
        • 운영체제
      • 정보처리기사
        • 정처기 요약
        • 정처기 오답노트
      • 학교수업
        • 데이터베이스
        • 프로그래밍 언어론
        • 리눅스 시스템
        • 네트워크
      • 일상
        • 주식
        • 독서
      • (비공개 전용)
        • memory
        • Build
        • OOP
        • Smart Pointer
        • lamda
        • 게임 수학
        • 모던 C++
        • 모던 C++ STL
        • 모던 C++ Concurrency, Paralle..
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 블로그 관리
  • 링크

  • 공지사항

    • 공지사항 - 인생과 블로그의 목표
  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
메카인
[Python] 주요 라이브러리의 문법과 유의점
상단으로

티스토리툴바