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)
'Programming > Python' 카테고리의 다른 글
Python 자료형 별 메서드 시간 복잡도 정리 (0) | 2021.01.10 |
---|---|
Python 자료형 정리 - deque( ) (0) | 2021.01.07 |
Python list 원소 입력 : 입력 시 원소 증감하기 (0) | 2021.01.05 |
Python 백준 문제풀이 시 입출력 정리 (1) | 2021.01.03 |
Python 파이썬 기본 자료형 정리 - List (0) | 2020.12.25 |