본문 바로가기
Etc./Python

[Python] join

by ahj 2021. 10. 10.

sequence(list, tuple등) 멤버를 하나로 이어붙이는 일을 해주는 join

 

str.join(iterable)로 사용할 수 있다.

 

my_list = ['1', '100', '33']
answer = ''
for value in my_list:
    answer += value

이렇게 for문으로 복잡하게 돌려야하는 문자열 이어붙이기를

my_list = ['1', '100', '33']
answer = ''.join(my_list)

이렇게 간단하게 해줄 수 있다. 

join 함수는 이렇게 정리할 수 있겠다.

iterable의 멤버들을 str으로 이어붙여주는 일을 해주는 듯

시간 표시하던 방법 문제에서도 있었던것 같은데 이거였구나

 

숫자도 가능!

 

연장선 상에서 sequence type에 *연산이 가능한데

string에 *로 여러번 곱해서 하는 방법은 알고 있었는데

list에도 가능한줄은 몰랐다.

# * 연산자를 이용하면 [123, 456, 123, 456, 123 ...] 과같이 123, 456이 n번 반복되는 리스트를 만들 수 있습니다.

n = 어쩌고
answer= [123, 456] * n

'Etc. > Python' 카테고리의 다른 글

[Python] list 나름 정리  (0) 2021.10.10
[Python] itertools  (0) 2021.10.10
[Python] zip  (0) 2021.10.10
[Python] 리스트 내포(List comprehension)  (0) 2021.10.10
[Python] sort() vs sorted()  (0) 2021.10.10

댓글