지난 시간에 파이썬 내장 함수 hex id input int 함수에 대해 공부해 봤습니다.
이번 포스팅에서는 파이썬 내장 함수 len list map 에 대해 공부 해보도록 하겠습니다.
- 63. 파이썬 내장 함수 hex id input int isinstance
- 62. 파이썬 내장 함수 enumerate eval filter
- 61. 파이썬 내장 함수 – dir divmod
파이썬 내장 함수
len
파이썬 내장 함수 len 은 입력값의 길이나 즉 요소의 전체 개수를 리턴을 해주는 함수 입니다.
>>> len("python")
6
>>> len([2, 4, 6])
3
>>> len((1, 'a'))
2
>>>
위 예제 처럼 문자열의 경우는 문자열의 길이를 다른 리스트나 튜플 등의 경우에는 전체 개수를 리턴을 해주게 됩니다.
list
list 내장 함수는 반복 가능한 데이터(iterable) 를 입력을 받아서 리스트로 만들어 리턴 해 주는 함수입니다.
>>> list("python")
['p', 'y', 't', 'h', 'o', 'n']
>>> list((1, 2, 3))
[1, 2, 3]
>>>
list 함수에 리스트를 입력하면 어떻게 될까요?
>>> a = [2, 4, 6]
>>> b = list(a)
>>> b
[2, 4, 6]
>>>
list 함수에 리스트를 입력하게 되면 똑같은 리스트를 복사해서 리턴을 하게 됩니다.
map
내장 함수 map 은 map(f, iterable) 형식으로 입력을 받습니다.
f 와 반복 가능한(iterable) 데이터를 입력으로 받는 것입니다.
이렇게 입력 받은 데이터의 각 요소들에 함수 f 를 적용한 결과를 리턴을 해주는 함수입니다.
# two_times.py
def two_times(numberList):
result = []
for number in numberList:
result.append(number * 2)
return result
result = two_times([1, 2, 3, 4])
print(result)
위 코드는 two_times 라는 함수를 생성을 하는데 리스트를 입력을 받아서 각 요소에 2 를 곱해 리턴을 해주는 함수입니다.
실행을 해보면 아래와 같이 결과를 리턴을 하게 됩니다.
(py_study_31010) D:\Dropbox\02.My_Job\80.Study\01.Python\00.study_python_3.11.0\01.TEST>python two_times.py
[2, 4, 6, 8]
위 코드를 map 함수를 이용해 변경을 해보겠습니다.
>>> def two_times(x):
... return x * 2
...
>>> list(map(two_times, [1, 2, 3, 4]))
[2, 4, 6, 8]
>>>
위 코드를 살펴보겠습니다.
먼저 리스트의 첫 번째 요소인 1 이 two_times 함수의 입력 값으로 들어가게 되고 1 * 2 의 과정을 걸쳐 2 가 됩니다. 그 다음은 두 번째 요소인 2 가 two_times 함수의 입력 값으로 들어가 2 * 2 의 과정을 걸쳐 4 가 됩니다. 지금 까지의 결과값은 [2, 4] 가 되었습니다.
이런 식으로 마지막까지 진행을 하게 되면 [2, 4, 6, 8] 의 리스트가 리턴이 되게 됩니다.
이렇게 map 함수는 반복되는 값을 입력 받아 정의된 함수에 입력을 해 최종 결과를 리턴을 하게 해줍니다.
위 코드에서는 map 함수의 결과를 리스트로 출력해 주기 위해 list 함수를 사용했습니다.
map 함수의 경우는 map 객체를 리턴을 하게 됩니다.
- 이 포스팅은 ‘위키독스’ 의 ‘점프 투 파이썬‘ 전자책을 구매하여 독학하기 위한 자료로 작성했습니다.
