파이썬은 다양한 자료형을 지원하며, 이 중에서도 list
자료형은 여러 개의 항목을 순서대로 저장하는 데에 유용합니다. 파이썬에서의 list
자료형 사용법에 대해 알아보겠습니다.
list 생성
파이썬에서 list
를 생성하기 위해서는 대괄호 []
를 사용합니다.
# 빈 리스트 생성
my_list = []
# 초기 값이 있는 리스트 생성
my_list = [1, 2, 3, 4, 5]
위의 예제에서는 빈 리스트를 생성하는 방법과 초기 값이 있는 리스트를 생성하는 방법을 보여줍니다. 리스트는 여러 가지 유형의 데이터를 포함할 수 있으며, 각 항목은 쉼표로 구분됩니다.
list 요소 접근
리스트의 각 요소에 접근하기 위해서는 인덱스를 사용합니다.
# 리스트의 첫 번째 요소에 접근
first_element = my_list[0]
# 리스트의 두 번째 요소에 접근
second_element = my_list[1]
위의 예제에서는 []
를 사용하여 리스트의 각 요소에 접근합니다. 인덱스는 0부터 시작하므로 첫 번째 요소에 접근할 때는 0을 사용합니다.
list 요소 추가
리스트에 새로운 요소를 추가하려면 append()
메서드를 사용합니다.
# 요소 추가
my_list.append(6)
append()
메서드를 사용하면 리스트의 끝에 새로운 요소를 추가할 수 있습니다. 위의 예제에서는 숫자 6을 리스트에 추가하는 방법을 보여줍니다.
list 요소 제거
리스트에서 특정한 요소를 제거하려면 remove()
메서드를 사용합니다.
# 요소 제거
my_list.remove(3)
remove()
메서드를 사용하면 리스트에서 특정한 값을 가진 요소를 찾아 제거합니다. 위의 예제에서는 숫자 3을 리스트에서 제거하는 방법을 보여줍니다.
list 길이
리스트의 길이, 즉 요소의 개수를 알고 싶을 때는 len()
함수를 사용합니다.
# 리스트의 길이 확인
length = len(my_list)
len()
함수를 사용하면 리스트의 길이를 구할 수 있습니다. 위의 예제에서는 리스트 my_list
의 길이를 변수 length
에 저장하는 방법을 보여줍니다.
list 순회
리스트의 모든 요소를 순회하면서 처리해야 할 때는 반복문을 사용합니다. 예를 들어, for
문을 사용하여 리스트의 모든 요소를 출력할 수 있습니다.
# 리스트 순회
for element in my_list:
print(element)
위의 예제에서는 for
문을 사용하여 리스트 my_list
의 모든 요소를 순회하면서 각 요소를 출력하는 방법을 보여줍니다.
list 슬라이싱
리스트의 일부분을 추출하기 위해 슬라이싱을 사용할 수 있습니다.
# 리스트 슬라이싱
sliced_list = my_list[1:4]
위의 예제에서는 인덱스 1부터 3까지의 요소를 추출하여 새로운 리스트인 sliced_list
에 저장하는 방법을 보여줍니다. 슬라이싱은 콜론(:)을 사용하여 시작 인덱스와 끝 인덱스를 지정합니다. 시작 인덱스는 포함되고, 끝 인덱스는 포함되지 않습니다.
list 정렬
리스트의 요소들을 정렬하기 위해 sort()
메서드를 사용할 수 있습니다.
# 리스트 정렬
my_list.sort()
sort()
메서드를 사용하면 리스트의 요소들을 오름차순으로 정렬할 수 있습니다. 원본 리스트를 변경하며 반환값은 None입니다.
list 병합
두 개의 리스트를 하나로 병합하기 위해 extend()
메서드나 +
연산자를 사용할 수 있습니다.
# 리스트 병합
merged_list = my_list + other_list
위의 예제에서는 +
연산자를 사용하여 두 개의 리스트인 my_list
와 other_list
를 병합하여 merged_list
에 저장하는 방법을 보여줍니다.
list 검색
리스트에서 특정한 값을 검색하기 위해 index()
메서드를 사용할 수 있습니다.
# 리스트 검색
index = my_list.index(3)
index()
메서드를 사용하면 리스트에서 특정한 값의 인덱스를 반환합니다. 위의 예제에서는 숫자 3이 처음으로 등장하는 인덱스를 변수 index
에 저장하는 방법을 보여줍니다.
list 복사
리스트를 복사하기 위해 copy()
메서드나 슬라이싱을 사용할 수 있습니다.
# 리스트 복사
new_list = my_list.copy()
copy()
메서드를 사용하면 원본 리스트의 복사본을 생성할 수 있습니다. 또는 슬라이싱을 사용하여도 동일한 결과를 얻을 수 있습니다.
list 역순 정렬
리스트의 요소들을 역순으로 정렬하기 위해 reverse()
메서드를 사용할 수 있습니다.
# 리스트 역순 정렬
my_list.reverse()
reverse()
메서드를 사용하면 리스트의 요소들을 역순으로 정렬할 수 있습니다. 원본 리스트를 변경하며 반환값은 None입니다.
list 요소 개수 세기
리스트에서 특정한 값의 개수를 세기 위해 count()
메서드를 사용할 수 있습니다.
# 리스트 요소 개수 세기
count = my_list.count(3)
count()
메서드를 사용하면 리스트에서 특정한 값의 개수를 세어 반환합니다. 위의 예제에서는 숫자 3의 개수를 변수 count
에 저장하는 방법을 보여줍니다.
아래는 이전에 작성한 리스트 내 요소별 개수 세기 입니다.