파이썬 리스트(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) # []

 

 

반응형