✅ 오늘의 학습 키워드
리스트 원소 다루기
sum() : 리스트의 모든 원소 더하기
numbers = [1, 2, 3, 4,5]
total = sum(numbers) # 15
max() : 리스트에서 최대 값 찾기
numbers = [1, 2, 3, 4, 5]
maximum = max(numbers) # 5
min() : 리스트에서 최소 값 찾기
numbers = [1, 2, 3, 4, 5]
minimum = min(numbers) # 1
len() : 리스트의 원소 개수 세기
numbers = [1, 2, 3, 4, 5]
length = len(numbers) # 5
all() : 리스트의 모든 원소가 참인지 확인하기
booleans = [True, True, False]
all_true = all(booleans) # False
any() : 리스트에 하나라도 참인 원소가 있는지 확인하기
booleans = [False, True, False]
any_true = any(booleans) # True
✅ 응용
평균
numbers = [1, 2, 3, 4, 5]
mean = sum(numbers) / len(numbers) # 3.0
✅ 더 알아보기
sorted() : 리스트 정렬하기
numbers = [3, 1, 4, 2, 5, 2]
sorted_numbers = sorted(numbers) # [1, 2, 2, 3, 4, 5]
sort() : (self) 리스트 정렬하기
numbers = [3, 1, 4, 5, 1, 2]
numbers.sort() # [1, 1, 2, 3, 4, 5]
reverse() : (self) 리스트의 원소 순서 반대로 뒤집기
numbers = [1, 2, 3, 4, 5]
numbers.reverse() # [5, 4, 3, 2, 1]
append() : (self) 리스트의 끝에 원소 추가하기
numbers = [1, 2, 3]
numbers.append(4) # [1, 2, 3, 4]
extend() : (self) 리스트의 끝에 다른 리스트의 원소 추가하기
numbers = [1, 2, 3]
numbers.extend([4, 5]) # [1, 2, 3, 4, 5]
insert() : (self) 리스트의 지정된 인덱스에 원소 추가하기
numbers = [1, 2, 4]
numbers.insert(2, 3) # 인덱스 2에 3을 추가 # [1, 2, 3, 4]
remove() : (self) 리스트에서 조건과 처음 일치하는 원소 제거하기
numbers = [1, 2, 3, 2, 1]
numbers.remove(2) # [1, 3, 2, 1]
pop() : (self) 지정한 인덱스의 원소를 제거하고 반환하기 (인덱스를 지정하지 않으면 마지막 원소를 제거하고 반환하기)
numbers = [1, 2, 3, 4]
last_element = numbers.pop()
print(last_element) # 4
print(numbers) # [1, 2, 3]
index() : (self) 첫 번째로 일치하는 원소의 인덱스 반환하기
numbers = [1, 2, 3, 2, 1]
index_of_two = numbers.index(2) # 1
count() : (self) 지정한 원소의 개수 세기
numbers [ 1, 2, 2, 3, 2, 1]
count_of_two = numbers.count(2) # 3
list() : 반복 가능한 객체(iterable)를 리스트로 변환하기
iterable = (1, 2, 3)
numbers = list(iterable) # [1, 2, 3]
✅ 회고
Python에는 리스트를 다루는 데 유용한 많은 함수들이 있습니다.
IDE에서 자동완성과 간략한 설명 기능 덕분에 편리하게 사용하였으나,
이번 기회에 이러한 함수들에 대해 다시 한 번 정리할 수 있는 시간을 가졌습니다.
'Backend > Python' 카테고리의 다른 글
99클럽 코테 스터디 3일차 TIL + 문자열에 자주 활용하는 Python 기본 함수 (2) | 2024.07.24 |
---|---|
99클럽 코테 스터디 1일차 TIL + 리스트 컴프리헨션(List Comprehension) (0) | 2024.07.22 |
[Pydantic] 별칭 Alias를 snake_case와 camelCase를 혼용하고 싶을 때 (0) | 2024.07.05 |
[Python] 내장 함수 all() (0) | 2024.05.13 |