KS_History
이것저것 공부기록 본문
reverse()
- list.reverse() 형태로 사용하며 리스트를 제자리에서 뒤집음, 반환값은 None
- 리스트 전용으로 사용하는 함수이며 새 리스트를 생성하는 것은 아님
- 시간 복잡도 O(n), 공간복잡도 O(1)
- 원본 유지가 필요하면 reversed() 또는 a[::-1]의 방식을 사용할 수도 있음
enumerate()
- enumerate(iterable, start=0)의 형태로 사용하며, 인덱스 관리
- 시간 복잡도 O(n), 공간복잡도 O(1)
count()
- str.count(sub), list.count(x)의 형태로 사용하며 전체를 끝까지 탐색함.
- 시간 복잡도 O(n), 공간복잡도 O(1)
- 여러 값 카운트 하고 싶으면 collections.Counter이란 것도 있음
ㄴ from collections import Counter로 Counter("banana")를 하면 {"b":1, "a": 3, "n":2"}를 return
ㄴ c = Counter("banana") 일때 c.most_common(2)하면 [('a',3), ('n', 2)]를 return하며, c['x']와 같이 key가 없으면 0을 return
ㄴ Counter('ab') + Counter('bc')가 가능해 # Counter({'b': 2, 'a': 1, 'c': 1})
format()
- format(value, format_spe) 형태로 사용하거나 "{}".format(value) 형태로 사용
- format(3.141592, ".2f")는 return 3.14, "{.04d}".format(7)은 '0007'을 return
- 시간 복잡도 O(n), 공간복잡도 O(n)
- 실무에선 f-string 권장함
f-string
- 문자열 안에 변수를 바로 넣는 포맷 방식으로 f"문자열 {변수}" 의 형태로 사용함
- f"{x*x}"같이 계산도 가능
- f"{값:포맷}"으로 포맷에는 04d같은 경우 빈자리를 0으로 매우고 / 전체 길이는 4 / d는 정수를 의미
ㄴ 실수는 f, 퍼센트는 %, 왼쪽 정렬은 <, 오른쪽 정렬은 >, 가운데 정렬은 ^
ㄴ 진법은 이진법 b, 8진법 o, 16진법 x 혹은 X (반환시 a혹은 A 처럼 대소문자 차이)
중간 문자 뽑기, 특정문자로 제안된 길이 만큼 출력하기


sorted()
- sorted(iterable, key=None, reverse=False)의 형태로 사용하며 새 정렬된 리스트를 반환함
- reverse =False면 오름차순, True면 내림차순
- sorted(words, key=len)으로 사용하면 words를 길이에 따라 정렬함
- 시간 복잡도 O(n log n), 공간복잡도 O(n)
isdigit()
- '123'.isdigit() 은 True, '12a'.isdigit()은 False
- 부호와 소수점을 포함하지 않아 '-123'이나 '3.14'는 False를 return 함
- 시간 복잡도 O(n), 공간복잡도 O(1)
'History > Python Coding' 카테고리의 다른 글
| 문제 리뷰하기 (0) | 2026.01.20 |
|---|---|
| 이것저것 공부 기록 (0) | 2026.01.19 |
| 이것저것 공부기록 (0) | 2025.12.11 |
| function과 이것저것 공부 기록 (0) | 2025.12.08 |