글쓰는 개발자

파이썬 기초문법 5 - list delete, split, join 본문

Development/Python

파이썬 기초문법 5 - list delete, split, join

세가사 2021. 2. 13. 19:39
반응형

1. 리스트 아이템 삭제방법

리스트 아이템을 삭제하는 방법은 몇 가지가 있다. 삭제할 원소의 인덱스를 알고 있다면 pop함수를 사용가능하다.

t = [1, 2, 3]
x = t.pop(1)
print(t) # [1, 3]
print(x) # 2

 

삭제한 값이 필요치 않다면 remove 함수를 사용할 수 있다.

t = [1, 2, 3]
del t[1]
print(t) # [1, 3]

 

인덱스는 없지만 삭제하고 싶은 아이템을 알고 있다면 remove를 사용할 수 있다.

t = [1, 2, 3]
t.remove(2)
print(t) # [1, 3]

 

두 개 이상의 원소를 삭제하고 싶다면 del 함수와 슬라이스 인덱스를 사용할 수 있다.

t = [1, 2, 3, 4, 5]
del t[1:3]
print(t) # [1, 4, 5]

 

2. 리스트와 문자열

문자열은 문자들로 구성된 시퀀스이고, 리스트는 값으로 구성된 시퀀스지만 문자들로 구성된 리스트는 문자열과 같지는 않다. 문자열을 문자들로 구성된 리스트로 변환하려면 list 함수를 사용해야 한다.

txt = 'text'
t = list(txt)
print(t) # ['t', 'e', 'x', 't']

 

문자열을 띄어쓰기(공백) 기준으로 리스트로 만들고 싶으면 split 함수를 사용한다.

txt = 'Hello World'
t = txt.split()
print(t) # ['Hello', 'World']

 

split 함수는 또한 특정 문자나 문자열 기준으로 문자를 구분해서 리스트로 만들수 있다. 다음은 - 구분자를 사용해 문자를 구분하는 예제이다.

txt = 'a-b-c'
t = txt.split('-')
print(t) # ['a', 'b', 'c']

 

다음은 반대로 문자열을 구분자 기준으로 묶는 join 함수의 사용법이다.

t = ['a', 'b', 'c']
txt = '-'.join(t)
print(txt) # 'a-b-c'

 

반응형