반응형
문자열을 이어붙이고 싶을 때, 별도 함수를 이용하지 않는다면
빈 문자열 ""에서 리스트 안에 담긴 원소를 한개씩 이어 붙일 수 있다.
data = ['a', 'b', 'c']
ret = ""
for i in data:
ret = ret + i
print(ret) #abc
python에서는 join() 함수가 제공되기 때문에 아래와 같이 간단하게 구할 수 있다.
data = ['a', 'b', 'c']
ret = "".join(data)
print(ret) #abc
둘의 성능 차이는 어떨까요?
python 내장함수인 join() 함수를 활용하는 것이 더 빠르다
join 함수 적용 X
import datetime
l = []
for x in range(300):
l.append(str(x))
s = datetime.datetime.now()
y=""
for x in l:
y = y + x + "-"
print(y)
e = datetime.datetime.now()
print('\n', e - s)
join 함수 적용 O
import datetime
l = []
for x in range(300):
l.append(str(x))
s = datetime.datetime.now()
y = '-'.join(l)
print(y)
e = datetime.datetime.now()
print('\n', e - s)
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
[python] 파이썬으로 수학 산술자 / 수식 표현 (0) | 2021.08.17 |
---|---|
[python] 키워드 인수(sep, end) 활용해서 출력 (0) | 2021.08.16 |
[python] 파이썬 함수 활용해보기 (1) | 2021.08.15 |
[python] 파이썬 변수 타입(Type) 종류 (0) | 2021.08.15 |
[Python] 세미콜론(;)을 언제 사용할까? (0) | 2021.03.22 |
댓글