리스트를 다루다보면, 괄호()안에 인덱스를 넣어야 하는지, 데이터값을 넣어야 하는지 헷갈릴 때가 많다.
[데이터값을 넣는 메서드]
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() : 리스트 비우기
'programming' 카테고리의 다른 글
[Python] Numpy 라이브러리로 대용량 배열 데이터 만들기 (0) | 2021.12.09 |
---|---|
[Python] 객체, 클래스, 인스턴스 다루기 (0) | 2021.12.09 |
[Python] 파이썬 나누기 연산 / 몫 구하기 / 나머지 구하기 (0) | 2021.12.08 |
[Python] 시퀀스란? (0) | 2021.12.08 |
[Python] 파이썬 리스트를 문자열로 바꾸기 / 문자열을 리스트로 바꾸기 (0) | 2021.12.07 |