[파이썬] 리스트 생성과 조작

Python은 다양한 자료형을 사용할 수 있습니다. 이 중 가장 중요한 자료형 중 하나가 리스트(list)입니다. 리스트는 여러 값을 하나의 변수에 저장할 수 있게 해줍니다. 리스트를 생성하고 조작하는 방법을 알아보겠습니다.

리스트 생성하기

리스트는 대괄호 []를 사용해 생성할 수 있습니다. 리스트에 저장할 값들은 콤마(,)로 구분합니다.

# 빈 리스트 생성
my_list = []

# 숫자 리스트 생성
numbers = [1, 2, 3, 4, 5]

# 문자열 리스트 생성
words = ['apple', 'banana', 'cherry']

# 다양한 자료형 리스트 생성
mixed_list = [1, 'apple', 3.14, True]

리스트 조작하기

리스트는 다양한 방법으로 조작할 수 있습니다.

인덱싱(Indexing)

리스트의 값들은 인덱스를 사용해 접근할 수 있습니다. 리스트의 첫 번째 값의 인덱스는 0부터 시작합니다.

# 리스트 생성
my_list = ['apple', 'banana', 'cherry']

# 첫 번째 값 출력
print(my_list[0]) # apple

# 마지막 값 출력
print(my_list[-1]) # cherry

슬라이싱(Slicing)

리스트는 인덱스를 사용해 범위를 지정해 값들을 추출할 수 있습니다.

# 리스트 생성
my_list = ['apple', 'banana', 'cherry', 'durian', 'elderberry']

# 두 번째부터 네 번째까지의 값 출력
print(my_list[1:4]) # ['banana', 'cherry', 'durian']

# 첫 번째부터 네 번째까지의 값 출력
print(my_list[:4]) # ['apple', 'banana', 'cherry', 'durian']

# 두 번째부터 마지막까지의 값 출력
print(my_list[1:]) # ['banana', 'cherry', 'durian', 'elderberry']

리스트 메서드

Python은 리스트를 조작하는 다양한 메서드를 제공합니다.

# 리스트 생성
my_list = [1, 2, 3, 4, 5]

# 리스트 뒤에 값 추가
my_list.append(6) # [1, 2, 3, 4, 5, 6]

# 리스트 앞에 값 추가
my_list.insert(0, 0) # [0, 1, 2, 3, 4, 5, 6]

# 리스트 뒤에서 값 제거
my_list.pop() # [0, 1, 2, 3, 4, 5]

# 리스트 정렬
my_list.sort() # [0, 1, 2, 3, 4, 5]

# 리스트 역순 정렬
my_list.reverse() # [5, 4, 3, 2, 1, 0]

결론

Python의 리스트는 다양한 방법으로 생성하고 조작할 수 있습니다. 이를 이용해 다양한 데이터를 관리할 수 있습니다.