리스트를 스마트하게 활용하는 방법
리스트도 하나의 자료형이므로, 리스트에 다양한 연산을 적용해 데이터를 효율적으로 처리할 수 있습니다.
예를 들어 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()
함수를 사용할 수 있습니다.
다음 중 빈칸에 들어갈 연산자로 가장 적절한 것은 무엇일까요?
가이드라인
AI 튜터
배포
디자인
업로드
수업 노트
즐겨찾기
도움말
코드 에디터
실행 결과