1. 파이썬 알고리즘 문제풀이 中 정리하기 (any, enumrate, map)

Jaewoong2·2021년 1월 26일
0

알고리즘공부

목록 보기
11/35

파이썬 초보자가 쓰는 파이썬 알고리즘 문제 풀이 하며 알게 되는 지식들을 모으는 중 입니다.


  1. enumerate(Iterable)

리스트를 순회 하며 리스트의 인덱스 값을 알 수 있게 해주는 함수 입니다.

자바스크립트의 경우 foreach() 함수나 map() 함수를 사용 하면 내부에서 (value, index) => {} 이런식으로 함수를 사용 할 수 있는데, 파이썬은 이런게 없나 하다가 찾게 된 함수 입니다.

사용 예제 -


list_example = ['apple', 'banana', 'choco']

enumerate_list_example = [(index, value) for index, value in enumerate(list_example)]
# [(0, 'apple'), (1, 'banana'), (2, 'choco')]

  1. any(Iterable)
# 파이썬 공식문서에서의 any

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False

any의 매개변수로 들어가는 반복가능한 식 을 검사하며 하나라도 True 값이 있으면, True를 반환 하고, True가 하나라도 없으면 Fasle 를 반환 하는 함수이다.

사용 예제 -

value_example = 5
list_example = [1, 2, 3, 4]

if any(value_example > list_value for list_value in list_example):
    print("True")
else:
    print("False")
    
 #True
  1. map(func, Iterable)

    func의 매개변수로 사용 되는 값은 Iterable 의 각각의 요소 이다.

사용 예제 -

list(map(lambda x: x[0] + x[1], [(2, 3), (3, 4), (4, 5)]))
# [5, 7, 9]

list()map()list 타입으로 변환 하지 않으면
와 같이 반환 되기 때문에 값을 눈으로 보기 위해서는 list() 로 묶어서 list 타입으로 반환 하도록 하자.

profile
DFF (Development For Fun)

0개의 댓글