

from string import ascii_lowercase
word = input()
ans = []
for i in ascii_lowercase:
idx = word.find(i)
print(idx, end=" ")
word = input()
low_alpahbet = list(range(97,123)) # 아스키코드 숫자 범위
for x in low_alpahbet :
print(word.find(chr(x)))

word = input()
ans = []
low_alpahbet = list(range(97,123))
#for i in ascii_lowercase:
for i in low_alpahbet:
idx = word.find(chr(i))
print(idx, end=" ")
ascii_lowercase 모듈을 import 하여 소문자를 뽑았을때 시간이 늘어난 것을 볼 수 있다. 같은 코드에서 모듈을 빼고 아스키 코드로 소문자를 만들어 돌려보았을 때 감소하는 것을 알 수 있었다. 모듈을 사용하는 것보다 아스키 코드로 소문자를 만드는 것이 시간이 덜 드는 것을 알 수 있었다.
import time
start_time = time.time()
from string import ascii_lowercase
end_time = time.time()
print("모듈 선언: ", end_time - start_time)
start_time = time.time()
low_alpahbet = list(range(97,123)
end_time = time.time()
print("아스키코드: ", end_time - start_time)
출력 :
모듈 선언: 0.022938251495361328
아스키코드: 0.0
import time
# 모듈 사용
start_time = time.time()
from string import ascii_lowercase
for i in ascii_lowercase:
word = 'baekjoon'
idx = word.find(i)
end_time = time.time()
print("모듈 선언: ", end_time - start_time)
# 아스키코드 사용
start_time = time.time()
low_alpahbet = list(range(97,123))
for i in low_alpahbet:
word = 'baekjoon'
idx = word.find(chr(i))
end_time = time.time()
print("아스키코드: ", end_time - start_time)
출력 :
모듈 선언: 0.02451920509338379
아스키코드: 0.0