반응형
개요
Python에서 가장 많이 사용되는 자료형 중 하나로, 여러 개의 값을 순서대로 저장할 수 있는 가변적인 시퀀스(sequence)이다. 리스트는 대괄호([])로 감싸고, 값들은 쉼표(,)로 구분한다. 리스트에 저장되는 값은 다양한 자료형(정수, 문자열, 부동소수점 등)을 포함할 수 있으며, 리스트 내에 또 다른 리스트를 저장할 수 있다.
기본 동작과 주요 메서드
- 리스트 생성 : 리스트는 대괄호를 사용해 생성할 수 있다.
my_list = [1, 2, 3, 4, 5]
print(my_list) # [1, 2, 3, 4, 5]
- 리스트 접근 및 인덱싱 : 리스트의 요소는 인덱스를 사용해 접근할 수 있으며, 인덱스는 0부터 시작한다.
print(my_list[0]) # 1
print(my_list[2]) # 3
- 리스트 길이 확인 : len() 함수를 사용하면 리스트의 길이를 확인할 수 있다.
print(len(my_list)) # 5
- 리스트 요소 추가 : append() 메서드를 사용해 리스트의 마지막에 요소를 추가할 수 있다.
my_list.append(6)
print(my_list) # [1, 2, 3, 4, 5, 6]
- 리스트 요소 추가 : insert() 메서드를 사용해 특정 위치에 요소를 삽입할 수 있다.
my_list.insert(2, 99)
print(my_list) # [1, 2, 99, 3, 4, 5, 6]
- 리스트 요소 삭제 : remove() 메서드는 리스트에서 첫 번째로 발견된 해당 값을 제거한다.
my_list.remove(99)
print(my_list) # [1, 2, 3, 4, 5, 6]
- 리스트 요소 삭제 : pop() 메서드는 리스트에서 마지막 요소를 제거하고 반환한다. 인덱스를 지정하면 해당 위치의 요소를 제거한다.
my_list.pop()
print(my_list) # [1, 2, 3, 4, 5]
my_list.pop(2)
print(my_list) # [1, 2, 4, 5]
- 리스트의 슬라이싱 : 리스트의 특정 범위를 추출하려면 슬라이싱을 사용한다.
sub_list = my_list[1:3]
print(sub_list) # [2, 4]
- 리스트의 반복문 처리 : for 문을 사용해 리스트의 모든 요소를 순회할 수 있다.
for element in my_list:
print(element)
# 출력:
# 1
# 2
# 4
# 5
반응형
코드 예시
# 리스트 생성
fruits = ["apple", "banana", "cherry"]
# 리스트에 요소 추가
fruits.append("orange")
print(fruits) # ["apple", "banana", "cherry", "orange"]
# 리스트에서 요소 제거
fruits.remove("banana")
print(fruits) # ["apple", "cherry", "orange"]
# 인덱스를 사용한 리스트 접근
print(fruits[0]) # "apple"
# 슬라이싱
print(fruits[1:3]) # ["cherry", "orange"]
# 리스트의 모든 요소 순회
for fruit in fruits:
print(fruit)
# 출력:
# apple
# cherry
# orange
반응형