본문 바로가기

programming

[Python] 파이썬 리스트(List) 다루기 / 리스트 메서드 / 리스트 함수

리스트를 다루다보면, 괄호()안에 인덱스를 넣어야 하는지, 데이터값을 넣어야 하는지 헷갈릴 때가 많다.

 

[데이터값을 넣는 메서드]

 

1. list.append(d) : 맨 뒤에 한 개의 자료만 추가

my_list = [1,2,3]
list.append(7)

# 결과 : my_list = [1,2,3,7]

 

2. list.remove(d) : 리스트 안에 있는 d를 삭제, 중복되는 경우 인덱스가 작은 것(앞에 있는 것) 1개를 삭제

리스트 안에 d가 없는 경우 에러 발생

my_list = [2,3,4,3,3,5]
my_list.remove(3)

# 결과 my_list = [2,4,3,3,5]

 

3. list.count(d) : 리스트 안에 있는 특정 데이터의 개수 세기, d의 개수 세기

my_list = [3,3,4,4,5,3,3]
my_list.count(3)

# 결과 : 4

 

 

[인덱스를 넣는 메서드]

 

1. list[a:b] : 리스트 슬라이싱, 인덱스 a이상, 인덱스 b미만으로 자르기, 리스트 자르기

my_list = ["빨", "주", "노", "초", "파"]
my_list2 = my_list[1:3]

# 결과 : my_list2 = ["주", "노"]

 

2. del list[i] : 인덱스 i 원소 삭제, 리스트에서 인덱스로 삭제하기, 리스트 데이터 삭제하기, 대괄호[]임

my_list = [4,2,56,3,12,6]
del my_list[3]

# 결과 : my_list = [4,2,56,12,6]

 

3. list.pop(i) : 인덱스 i의 원소 제거 후 그 원소를 반환, 리스트 인덱스로 원소 뽑아내기

괄호()안이 공백일 경우, 마지막의 원소를 제거 후 반환

my_list = ["빨", "주", "노", "초", "파", "남", "보"]
a = my_list.pop(3)

# 결과 : a = "초"
# 결과 : my_list = ["빨", "주", "노", "파", "남", "보"]

b = my_list.pop()

# 결과 : b = "보"
# 결과 : my_list = ["빨", "주", "노", "파", "남"]

 

[인덱스와 데이터값 모두 필요한 메서드]

 

1. list.insert(i,d) : 인덱스i 앞에 데이터 d를 넣는다. 리스트 원하는 위치에 데이터 입력하기, 리스트 중간에 데이터 삽입

 my_list = ['a','b','c','d']
 my_list.insert(2,77)
 
 # 결과 : my_list = [a','b',77,'c','d']

 

[인덱스와 데이터값 필요 없는 메서드]

1. list.sort() : 리스트 오름차순 정렬, 리스트 사전순 정렬

2. list.reverse() : 리스트 뒤집기, (내림차순 아님) 원래있던 리스트를 거꾸로 뒤집는 것

3. list.clear() : 리스트 비우기