Python은 다양한 자료형을 제공하며, 리스트(list)는 그 중에서도 가장 많이 사용되는 자료형 중 하나입니다. 리스트는 여러 개의 값을 담을 수 있으며, 각 값들은 쉼표(,)로 구분됩니다. 리스트는 수정 가능한(mutable) 자료형으로, 값을 추가하거나 삭제하거나 변경할 수 있습니다. 이번 글에서는 Python 리스트(list) 총정리 같이 해보겠습니다.
리스트 생성과 접근
리스트는 대괄호([])를 사용하여 생성할 수 있습니다. 리스트에는 숫자, 문자열, 불(bool) 값 등 다양한 데이터 타입을 담을 수 있습니다. 리스트에 저장된 값은 인덱스(index)를 사용하여 접근할 수 있습니다. 파이썬은 0부터 인덱스를 시작하며, 음수 인덱스를 사용하면 뒤에서부터 접근할 수 있습니다.
# 리스트 생성
my_list = [1, 2, 3, 4, 5]
my_str_list = ['apple', 'banana', 'cherry']
my_bool_list = [True, False, True, False]
# 리스트 값 접근
print(my_list[0]) # 1
print(my_str_list[-1]) # 'cherry'
print(my_bool_list[2]) # True
리스트를 생성할 때, 리스트 컴프리헨션(list comprehension)을 사용하여 간단하게 리스트를 생성할 수도 있습니다.
# 리스트 컴프리헨션
my_even_list = [x for x in range(10) if x % 2 == 0]
print(my_even_list) # [0, 2, 4, 6, 8]
리스트 수정과 삭제
리스트는 수정 가능한(mutable) 자료형이기 때문에, 값의 추가, 변경, 삭제가 가능합니다. 인덱스를 사용하여 특정 값에 접근하여 변경하거나 삭제할 수 있습니다. 또한, 리스트 메소드를 사용하여 값의 추가, 삭제가 가능합니다.
# 리스트 값 변경
my_list[0] = 10
print(my_list) # [10, 2, 3, 4, 5]
# 리스트 값 삭제
del my_str_list[0]
print(my_str_list) # ['banana', 'cherry']
# 리스트 값 추가
my_bool_list.append(True)
print(my_bool_list) # [True, False, True, False, True]
리스트의 일부 값만 변경하고 싶을 때, 슬라이싱을 사용할 수 있습니다.
# 리스트 값 일부 변경
my_list[1:3] = [20, 30]
print(my_list) # [10, 20, 30, 4, 5]
리스트의 모든 값을 삭제하고 싶을 때, clear 메소드를 사용할 수 있습니다.
# 리스트 값 모두 삭제
my_list.clear()
print(my_list) # []
리스트 활용 방법
리스트는 다양한 방법으로 활용할 수 있습니다. 리스트를 사용하여 반복문을 간단하게 작성할 수 있고, 리스트 컴프리헨션을 사용하여 리스트를 생성할 수 있습니다. 또한, 리스트는 다른 자료형과 결합하여 사용할 수도 있습니다.
# 리스트 반복문
for fruit in my_str_list:
print(fruit)
# 리스트 컴프리헨션
my_squared_list = [x**2 for x in my_list]
print(my_squared_list) # [100, 4, 9, 16, 25]
# 리스트 결합
my_combined_list = my_list + my_str_list
print(my_combined_list) # [10, 2, 3, 4, 5, 'banana', 'cherry']
리스트를 정렬하고 싶을 때, sort 메소드를 사용할 수 있습니다.
# 리스트 정렬
my_sort_list = [3, 1, 4, 1, 5, 9, 2, 6, 5]
my_sort_list.sort()
print(my_sort_list) # [1, 1, 2, 3, 4, 5, 5, 6, 9]
리스트에서 특정 값을 찾고 싶을 때, index 메소드를 사용할 수 있습니다.
# 리스트 값 찾기
my_index_list = [1, 2, 3, 4, 5]
print(my_index_list.index(3)) # 2
리스트의 길이를 구하고 싶을 때, len 함수를 사용할 수 있습니다.
# 리스트 길이 구하기
my_len_list = [1, 2, 3, 4, 5]
print(len(my_len_list)) # 5
결론 및 의견
이번 글에서는 Python 리스트(list)의 기본적인 사용법부터 다양한 활용 방법까지 총정리해보았습니다. 리스트는 파이썬에서 가장 많이 사용되는 자료형 중 하나이기 때문에, 파이썬을 공부하시는 분들에게 꼭 필요한 내용입니다. 리스트를 잘 활용하여 효율적인 파이썬 코딩을 하시길 바랍니다.
[관련글]