파이썬 리스트(List) #1 생성, 접근, 추가, 삭제
천둥상어
·2023. 12. 3. 16:16
반응형
"파이썬에서 배열을 리스트라 부릅니다.
여러 값을 담을 수 있으며, 그 값을 추가하거나 삭제하는 등의 다양한 연산이 가능합니다."
리스트의 생성
리스트는 대괄호([]) 안에 원하는 값들을 나열하여 생성할 수 있습니다.
파이썬은 유연한 언어이기에 동일하지 않은 형식의 데이타끼리도 리스트로 만들수 있습니다.
numbers = [1, 2, 3, 4, 5]
fruits = ['apple', 'orange', 'banana']
mixed_list = [1, 'hello', 3.14, True]
리스트의 인덱싱
리스트의 각 요소는 인덱스를 통해 접근할 수 있습니다. 인덱스는 0부터 시작합니다.
numbers = [1, 2, 3, 4, 5]
fruits = ['apple', 'orange', 'banana']
print(numbers[0]) # 1
print(fruits[1]) # 'orange'
리스트 슬라이싱
특정 요소를 슬라이싱 하여 부분 집합을 추출할 수도 있습니다.
alphabet = ['A', 'B', 'C', 'D', 'E', 'F']
# alphabet[시작 인덱스 : 끝 인덱스]
# 리스트의 시작 인덱스 이상부터 끝 인덱스 미만
print(alphabet[1:3]) # ['B', 'C']
# alphabet[: 끝 인덱스]
# 리스트의 처음부터 끝 인덱스 미만
print(alphabet[:2]) # ['A', 'B']
# alphabet[시작 인덱스:]
# 리스트의 시작 인덱스 부터 끝까지
print(alphabet[4:]) # ['E', 'F']
요소 추가
리스트에 요소를 추가하는 방법 입니다.
append : 맨 뒤에 추가
alhphabet = ['A', 'B', 'C']
alphabet.append('D')
print(alphabet) # ['A', 'B', 'C', 'D']
insert : 특정 인덱싱에 추가
alphabet = ['A', 'B', 'C', 'E']
alphabet.insert(3,'D')
print(alphabet) # ['A', 'B', 'C', 'D', 'E']
extend : 여러 개의 요소 추가
alphabet0 = ['A', 'B', 'C']
alphabet1 = ['D', 'E', 'F']
extended_alphabet = alphabet0.extend(alphabet1)
print(extended_alphabet) # ['A', 'B', 'C', 'D', 'E', 'F']
연산을 통한 추가
alphabet0 = ['A', 'B', 'C']
alphabet1 = ['D', 'E', 'F']
extended_alphabet = alphabet0 + alphabet1
print(extended_alphabet) # ['A', 'B', 'C', 'D', 'E', 'F']
요소 삭제
리스트에 요소를 삭제하는 방법 입니다.
remove : 요소명으로 삭제
alphabet = ['A', 'B', 'C', 'D']
alphabet.remove('B')
print(alphabet) # ['A', 'C', 'D']
# 만약 동일한 요소가 있다면 인덱싱 빠른 요소가 삭제 된다.
alphabet = ['A', 'B', 'C', 'D', 'A', 'B', 'C', 'D']
alphabet.remove('B')
print(alphabet) # ['A', 'C', 'D', 'A', 'B, 'C', 'D']
del : 인덱스 번호로 삭제
del 은 리스트에서만 사용하는 명령어가 아닙니다. 그래서 alphabet.del(2) 처럼 사용하지 않습니다.
alphabet = ['A', 'B', 'C', 'D']
del alphabet[2]
print(alphabet) # ['A', 'B', 'D']
pop : 인덱스 번호로 삭제
만약, 리스트 뒤에 메서드를 붙여서 인덱스로 번호로 삭제하고 싶다면 pop 메서드를 사용합니다.
alphabet = ['A', 'B', 'C', 'D']
alphabet.pop(2)
print(alphabet) # ['A', 'B', 'D']
clear() : 모든 요소 삭제( 초기화 )
alphabet = ['A', 'B', 'C', 'D']
alphabet.clear()
print(alphabet) # []
반응형
'프로그래밍 > Python 기초' 카테고리의 다른 글
파이썬 클래스(Class) (0) | 2023.12.20 |
---|---|
파이썬 예외 처리(Exception) 코드의 안정성을 높이는 방법 (0) | 2023.12.14 |
파이썬 딕셔너리(Dictionary) (0) | 2023.12.12 |
파이썬 설치와 VSC 인터프리터 설정 (2) | 2023.12.09 |
파이썬 리스트(List) #2 길이 확인, 요소 순회 및 처리 (1) | 2023.12.04 |