[python] 리스트에 map 사용하기
이번 시간에는 리스트에 map을 사용하는 방법을 알아보겠다. map은 리스트의 요소를 지정된 함수로 처리해주는 함수이다. (*map은 원본 리스트를 변경하지 않고 새 리스트를 생성한다.) 사용 예시 list(map(함수, 리스트)) tuple(map(함수, 튜플)) 사용 예) 1. 실수로 이루어진 a 리스트의 모든 요소를 정수로 변환하는 식 (기존) a = [1.2, 2.5, 3.7, 4.6] for i in range(len(a)): a[i] = int(a[i]) print(a) [1, 2, 3, 4] 2. 실수로 이루어진 a 리스트의 모든 요소를 정수로 변환하는 식 (map 사용) a = [1.2, 1.3, 1.5, 1.7] a = list(map(int,a)) print(a) [1, 1, 1, 1]..
2022. 2. 12.
최대값, 최소값(max,min)을 구하는 알고리즘
최대값(max) 찾기 정수가 들어있는 리스트에서 가장 큰 수 ( 최대값,max)를 찾아 출력하려고 한다. 사실 파이썬에는 이미 max()라는 메소드가 준비되어 있어서 쉽게 처리할 수 있다. a = [3, 2, 1, 8, 9, 10, 11, 13] print(max(a)) 13 이미 있는 메소드를 잘 활용하여 쉽게 접근하는 방법도 중요하지만, 메소드의 정확한 로직을 알아보기 위해 메소드를 모른다는 가정하에 문제를 풀어보자. 사람은 a = [3, 2, 1, 8, 9, 10, 11, 13]를 보자마자 자연스럽게 13이 제일 크다는 것을 알 수 있다. 하지만 컴퓨터는 리스트 안의 모든 요소들을 일일이 비교하여 그 중 가장 큰 수를 찾아야한다. a = [3, 2, 1, 8, 9, 10, 11, 13] max_va..
2022. 1. 21.
내장 열거 함수 (built-in sequence function)
enumerate 함수 열거형을 다루다보면 성분에 해당하는 인덱스가 필요한 경우가 종종 발생한다. enumerate()는 (인덱스, 성분) 튜플을 차례로 반환한다. 예를들면, a = ['봄', '여름', '가을', '겨울'] list(enumerate(a)) print(a) [(0, '봄'), (1, '여름'), (2, '가을'), (3, '겨울')] # (인덱스,성분)의 구조로 출력되었다. 따라서 반복문에서 아래와 같이 활용할 수 있다. a = ['영', '일', '이', '삼'] for i,j in enumerate(a): print("{}은 {}".format(i,j)) 0은 영 1은 일 2은 이 3은 삼 sorted 함수 sorted()는 반복 가능 객체를 정렬해서 새로운 객체를 반환한다. 예를들..
2022. 1. 21.