KS_History

이것저것 공부기록 본문

History/Python Coding

이것저것 공부기록

kstar2 2026. 1. 8. 14:54

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