Programming/Python

Python 라이브러리 정리

돌돌김 2021. 1. 3. 00:10
  • Counter

    • 리스트와 같은 반복 가능한 객체가 주어졌을 때, 내부의 원소가 몇번 등장했는지 반환
    from collections import Counter 
    
    counter = Counter(['red', 'red', 'blue', 'green', 'blue'])
    print(counter['blue'])
    print(counter['red'])
  • 리스트에서 맨 뒤 원소부터 확인 하고 싶을 때

    • 음수인덱스 사용

      arr = [1,2,3,4,5,6]
      print(arr[::-1]) # 맨 뒤에서 부터 1칸씩
      print(arr[1:5:2]) # index 1부터 4까지 2칸 간격으로
  • 진법 변환

      num = '4213'
      base = 5 # 몇 진법으로 바꿀 것인지
    
      result = int(num, base)
  • enumerate

    • 반복문에서 인덱스 값과 원소를 반환 할 때 사용

      t = [1, 5, 7, 33, 39, 52]
      for p in enumerate(t):
        print(p)
      
      (0, 1)
      (1, 5)
      (2, 7)
      (3, 33)
      (4, 39)
      (5, 52)
      
      for i, v in enumerate(t):
        print("index : {}, value: {}".format(i,v))
      
      index : 0, value: 1
      index : 1, value: 5
      index : 2, value: 7
      index : 3, value: 33
      index : 4, value: 39
      index : 5, value: 52
  • 문자열 정렬

      s = '가나다라'
      n = 7
    
      s.ljust(n) # 전체 길이가 n인 문자열에서 s를 좌측 정렬
      s.center(n # 가운데 정렬
      s.rjust(n) # 우측 정렬
    
  • sorted 함수

    • sort( ) 함수를 사용하면 리스트의 원소를 정렬할 수 있다. 하지만, 원본 리스트의 순서도 바꾸므로 원본은 냅두고 정렬된 리스트만 따로 필요할 경우 sorted( ) 함수를 사용하면 된다.

      list1 = [1, 4, 5, 2, 3]
      list2 = sorted(list1)
  • 문자열로 된 리스트를 int로 변환

      list_arr = ['1', '2', '3', '4']
      list_int = list(map(int, list_arr))
  • 시퀀스의 멤버들을 하나의 string으로 이어붙이기

    • join 함수 사용

      arr = ['1', '24', '321']
      result = ''.join(arr)