Skip to main content

Command Palette

Search for a command to run...

replace, len, sort, sorted, range, map, split, isdigit

Updated
•2 min read•View as Markdown
replace, len, sort, sorted, range, map, split, isdigit

replace

문자열에서 지정된 부분 문자열을 다른 문자열로 대체하는 메서드

str.replace(교체하고싶은 문자열, 교체할 문자열, 변경할 횟수)

len

문자열의 길이를 반환하는 함수

len()

sort

리스트 자체를 정렬하는 함수. 원래의 리스트를 변경

numbers = [3, 2, 1]
numbers.sort()
print(numbers)       # [1, 2, 3]

sorted

원래의 리스트에는 영향을 주지 않고, 정렬된 새로운 리스트를 반환

numbers = [3, 2, 1]
new_numbers = sorted(numbers)
print(new_numbers)    # [1, 2, 3]
print(numbers)    # [3, 2, 1]

두 함수 모두 기본적으로 오름차순으로 정렬한다.
내림차순으로 정렬하려면 reverse=True 인자를 추가하면 된다.

원래의 리스트를 변경하고 싶지 않다면 sorted
원래의 리스트 자체를 정렬하려면 sort


range

일련의 숫자를 생성하는데 사용되는 함수
보통 반복문인 for문과 함께 사용된다.

1. range(n)

0부터 시작해서 n-1 까지의 숫자를 생성

range(5)라고 하면 0부터 4까지 총 5개 (0, 1, 2, 3, 4) 생성

2. range(start, stop)

start부터 시작해서 stop-1 까지의 숫자를 생성

range(2, 5)라고 하면 2부터 4까지 총 3개 (2, 3, 4) 생성

3. range(start, stop, step)

start부터 시작해서 stop-1 까지의 숫자를 생성하지만, step만큼 숫자를 건너뛴다.

range(1, 10, 2)라고 하면 1부터 9까지 중 홀수인 숫자 (1, 3, 5, 7, 9) 생성


map

지정된 함수를 모든 반복가능한 항목에 적용한다.

map(함수, 리스트)

예를들어 리스트의 모든 요소를 정수로 변환하려면 아래처럼 가능하다.

numbers = ['1', '2', '3', '4']
numbers = list(map(int, numbers))

이 코드를 실행하면 numbers 리스트는 [1, 2, 3, 4]로 변환된다.
map 함수는 첫번째 인자로 두번째 인자를 받은 iterable의 각 요소에 적용한다.


split

문자열을 특정 구분자를 기준으로 나누어 리스트로 반환

예를들어

text = "Hello, World!"
words = text.split(",")

이 코드를 실행하면 words 리스트는 ['Hello', 'World!']가 된다.

split 함수는 문자열에 대해 호출되며, 괄호안에는 구분자를 지정할 수 있다.
구분자를 지정하지 않으면 공백을 기준으로 문자열을 나눈다.


isdigit

문자열 메서드 중 하나로 해당 문자열이 숫자로만 이루어져 있는지 확인하는 함수

문자열이 숫자로 이루어져 있다면 True 반환

문자열에 숫자 이외의 문자(알파벳, 특수문자, 공백 등)가 포함되어 있다면 False 반환

음수를 뜻하는 -, 소수점을 뜻하는 . 이것도 문자로 판단하기 때문에 실수나 음수를
판단하지 못한다.

"12345".isdigit()    # True
"1234a".isdigit()    # False
"12 34".isdigit()    # False
21 views

More from this blog

s3사용 및 s3:PutBucketPolicy 권한 오류

1. S3 생성 중 정책 생성 페이지에서 s3:PutBucketPolicy 권한이 없어 오류 발생 IAM 사용이 아닌 루트 사용자 버전으로 설명 AWS IAM 콘솔 → 정책 → AdministratorAccess⁠검색→ 정책이 나타나면 사용자에 연결→ 없다면 새로운 정책 추가 없으므로 AdministratorAccess 생성 정책 생성 버튼 클릭 → JSON 탭 선택 후 아래 코드 입력 → 생성 { "Version": "2012-10-1...

Mar 12, 20252 min read9
s3사용 및 s3:PutBucketPolicy 권한 오류

챗봇과 사용자의 대화 내용이 길어질수록 llm 호출 시 토큰 수가 증가하여 응답 시간이 지연되는 문제가 발생

https://youtu.be/5soSQgVHGEA OpenAI API를 이용한 챗봇을 만들면서 대화가 길어질수록 LLM 호출 시 토큰 수 증가로 응답 시간이길어지는 문제가 발생 문제분석 여기서 생각하는 문제는 db 조회의 부하 처음 챗봇에게 부여하는 역할이 너무 긴데, 이걸 매 API 호출마다 전송함 대화 흐름을 기억하기 위해 챗봇-유저 간 대화 내용을 모두 DB에 저장한 다음 그대로 API 호출 마다 LLM에 전달함 → 모든 대화 ...

Jan 16, 20253 min read122
챗봇과 사용자의 대화 내용이 길어질수록 llm 호출 시 토큰 수가 증가하여 응답 시간이 지연되는 문제가 발생

dayeon's blog

124 posts