가이드라인

리스트를 스마트하게 활용하는 방법

리스트도 하나의 자료형이므로, 리스트에 다양한 연산을 적용해 데이터를 효율적으로 처리할 수 있습니다.

예를 들어 2개의 리스트에 + 연산을 적용하면 2개의 리스트가 하나로 합쳐지고, 하나의 리스트에 x 연산을 적용하면 해당 리스트가 곱해진 수만큼 반복됩니다.

이번 수업에서는 리스트에서 자주 사용하는 연산 및 메서드(특정 기능을 수행하는 함수)에 대해 알아보겠습니다.


리스트 덧셈

2개의 리스트를 더하면 두 리스트가 연결된 하나의 리스트가 됩니다.

리스트 덧셈 예시
# 리스트 덧셈 list1 = [1, 2, 3] list2 = [4, 5, 6] # 두 리스트를 합쳐서 combined 변수에 저장 combined = list1 + list2 # [1, 2, 3, 4, 5, 6] 출력 print(combined)

리스트 곱셈

리스트에 정수를 곱하면, 기존 리스트가 그 숫자만큼 반복된 새로운 리스트가 생성됩니다.

리스트 곱셈 예시
# 리스트 곱셈 numbers = [0, 1, 2] # 리스트가 2번 반복하여 multiplied 변수에 저장 multiplied = numbers * 2 # [0, 1, 2, 0, 1, 2] 출력 print(multiplied)

리스트의 길이 구하기

리스트에 요소가 몇 개 있는지 알고 싶을 때는 len() 함수를 사용합니다.

리스트 길이 구하기
fruits = ["apple", "banana", "cherry"] # 리스트의 길이를 length 변수에 저장 length = len(fruits) print(length) # 3 출력

리스트의 최소, 최대 값 찾기

리스트의 값들 중 가장 작은 값이나 큰 값을 찾을 때는 min()max() 함수를 사용합니다.

리스트의 최소, 최대 값 찾기
# 최소 값 찾기 numbers = [5, 2, 9, 1, 7] # numbers 리스트에서 가장 작은 값 찾아 min_value 변수에 저장 min_value = min(numbers) print(min_value) # 1 출력 # numbers 리스트에서 가장 큰 값 찾아 max_value 변수에 저장 max_value = max(numbers) print(max_value) # 9 출력

리스트의 요소 합계 구하기

숫자들로 이루어진 리스트의 합계를 구할 때는 sum() 함수를 사용합니다.

리스트 요소 합계 구하기
# 리스트 요소 합계 구하기 expenses = [250, 150, 75, 300] # expenses 리스트의 합계를 total 변수에 저장 total = sum(expenses) print(total) # 775 출력

리스트 요소 포함 여부 확인하기

리스트에 특정 값이 포함되어 있는지 확인하려면 in 연산자를 사용합니다.

in 연산자는 True 또는 False 불리언 값을 반환합니다.

리스트 요소 포함 여부 확인
# 리스트 요소 포함 여부 확인 fruits = ["apple", "banana", "cherry"] print("apple" in fruits) # True 출력 print("orange" in fruits) # False 출력

리스트에서 특정 값의 인덱스 찾기

리스트에서 특정 값의 위치를 알고 싶을 때는 index() 메서드를 사용합니다.

이 메서드는 해당 값이 처음으로 등장하는 위치(인덱스)를 반환합니다.

리스트 특정 값 인덱스 찾기
# 리스트 특정 값 인덱스 찾기 fruits = ["apple", "banana", "cherry", "banana"] index = fruits.index("banana") print(index) # 1 출력

1번째로 등장하는 "banana"는 2번째 요소이지만, 인덱스는 0부터 시작하기 때문에 1이 출력됩니다.


리스트 정렬하기

리스트를 오름차순 또는 내림차순으로 정렬하려면 sort() 메서드를 사용합니다.

reverse=True 옵션을 추가하면 리스트 내 요소를 내림차순으로 정렬할 수 있습니다.

리스트 정렬 예시
# 리스트 오름차순 정렬 numbers = [5, 2, 9, 1, 7] numbers.sort() print(numbers) # [1, 2, 5, 7, 9] 출력 # 리스트 내림차순 정렬 numbers.sort(reverse=True) print(numbers) # [9, 7, 5, 2, 1] 출력

참고: sort() 메서드는 원본 리스트를 변경하며, 새로운 리스트를 반환하지 않습니다. 원본 리스트를 유지하고 싶다면 sorted() 함수를 사용할 수 있습니다.

Mission
0 / 1

다음 중 빈칸에 들어갈 연산자로 가장 적절한 것은 무엇일까요?

리스트를 정해진 횟수만큼 반복할 때는 연산자를 사용합니다.
+
x
/
%

가이드라인

AI 튜터

배포

디자인

업로드

수업 노트

즐겨찾기

도움말

코드 에디터

코드 실행

실행 결과