파이썬 초보자가 쓰는 파이썬 알고리즘 문제 풀이 하며 알게 되는 지식들을 모으는 중 입니다.
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')]
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
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
타입으로 반환 하도록 하자.