인덱싱과 슬라이싱 으로 파이썬 리스트 수정
파이썬의 리스트는 문자열과 다르게 인덱싱이나
슬라이싱으로 해당 요소의 값을 변경 할 수 있다
a = [1,2,3,4,5]
a[0] = 100
print(a) # [100, 2, 3, 4, 5]
a[1:] = [2,3]
print(a) # [100, 2, 3]
2번째 코드에서 알 수 있듯 꼭 선택한 리스트 요소 숫자에 맞춰서 대입할 리스트를 넣을 필요는 없다
요소 추가 메소드 - append(), insert() , extend()
리스트 맨 뒤에 요소를 추가할때는 append(),extend()
메소드를 사용하고 중간에 추가할때는 insert() 메소드를 사용한다
append 활용
a = [1,2,3,4,5]
a.append(1)
print(a) #[1, 2, 3, 4, 5, 1]
a.append([3,4])
print(a) #[1, 2, 3, 4, 5, 1, [3, 4]]
append는 무조건 하나의 요소만 추가한다 만약 리스트를 넣으면 해당 리스트가 하나의 요소로 들어간다
insert() 활용
a = [1,2,3,4,5]
a.insert(2,100)
print(a)#[1, 2, 100, 3, 4, 5]
insert(붙일 곳 앞 인덱스, 붙일 요소) 로 활용한다
extend() 메소드는 리스트를 붙일때 사용한다
a = [1,2,3,4,5]
b = [6,7,8,9,10]
a.extend(b)
print(a) #[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
근데 어차피 리스트 끼리는 + 연산이 되기 때문에 편한대로 사용하면 된다
리스트 요소 삭제(del , clear() , remove(), pop()
리스트 요소를 삭제하는 방법은del , clear() , remove(), pop()을 활용하면 된다
각각 사용법을 설명하면
#0번 요소를 del로 지우기
a = [1,2,3,4,5]
del a[0]
print(a)
#0번 요소를 remove로 지우기 * remove 안에는 인덱스가 아니라 요소 값이 들어가야함
a = [1,2,3,4,5]
a.remove(1)
print(a)
#0번 요소를 pop으로 지우기 # pop 안에는 인덱스
a = [1,2,3,4,5]
a.pop(0)
print(a)
#모든 요소를 지우기
a.clear()
이렇게 활용하면 된다
'파이썬 > 파이썬 기초' 카테고리의 다른 글
파이썬 기초 - 딕셔너리와 관련 메소드 (0) | 2023.08.15 |
---|---|
파이썬 기초 - 집합 (0) | 2023.08.15 |
파이썬 리스트 range(), 인덱싱, 슬라이싱, 연산 (0) | 2023.08.13 |
파이썬 문자열 메소드 정리 (0) | 2023.08.13 |
파이썬 문자열 인덱싱과 슬라이싱 (2) | 2023.08.13 |