본문으로 건너뛰기
실습하기

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

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

예를 들어 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() 함수를 사용할 수 있습니다.

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!