Computer Programming/Python

[Python] 파이썬 리스트 관련 함수(메소드) 들

해리팍 2020. 2. 7. 09:10
반응형

안녕하세요.

 

객체지향프로그래밍 언어들 처럼 파이썬에서도 메소드 사용이 가능합니다.

점 (.) 을 사용하여 메소드를 호출 할 수 있습니다.

리스트와 관련된 메소드를 알아보겠습니다.

(1) 리스트명.append(데이터)

리스트의 제일 마지막에 데이터 하나를 추가하는 메소드 입니다.

>>> arr 
[100, 'Hello World'] 

>>> arr.append(200)

>>> arr 
[100, 'Hello World', 200] 

 

 

(2) 리스트명.pop()

리스트의 가장 마지막 데이터를 삭제하며, 삭제 한 데이터를 반환 합니다.

 

>>> arr 
[100, 'Hello World', 200] 

>>> arr.pop() 
200 

>>> arr 
[100, 'Hello World'] 

# pop 함수 호출 시 index를 넣어 주면 해당 데이터를 삭제하고 반환 합니다.

>>> arr 
[100, 'Hello World', 200] 

>>> arr.pop(1) 
'Hello World' 

>>> arr 
[100, 200] 



(3) 리스트명.extend([데이터1, 데이터2 ...])

리스트의 제일 마지막에 데이터 여러개를 추가합니다.

리스트에 리스트를 추가한다고 생각하셔도 됩니다.

>>> arr 
[100, 'Hello World'] 

>>> arr.extend([200, 'Bye World', 300])

>>> arr 
[100, 'Hello World', 200, 'Bye World', 300] 


(4) 리스트명.remove(데이터)

특정 값을 찾아 리스트에서 삭제합니다.

 

pop() 와는 다르게 삭제하는 값을 반환하지 않습니다.



>>> arr 
[100, 'Hello World', 200, 'Bye World', 300] 

>>> arr.remove(300) 

>>> arr 
[100, 'Hello World', 200, 'Bye World'] 

>>> arr.remove('Bye World') 
[100, 'Hello World', 200] 

 

 

(5) 리스트명.insert(위치, 데이터)

해당 위치에 데이터를 삽입합니다.

기존 데이터는 하나씩 뒤로 밀립니다.

>>> arr 
[100, 'Hello World', 200] 

>>> arr.insert(0, 'Python') 

>>> arr 
['Python', 100, 'Hello World', 200]

 

반응형