64. 파이썬 내장 함수 len list map

64. 파이썬 내장 함수 len list map

지난 시간에 파이썬 내장 함수 hex id input int 함수에 대해 공부해 봤습니다.
이번 포스팅에서는 파이썬 내장 함수 len list map 에 대해 공부 해보도록 하겠습니다.

파이썬 내장 함수

len

파이썬 내장 함수 len 은 입력값의 길이나 즉 요소의 전체 개수를 리턴을 해주는 함수 입니다.

Python
>>> len("python")
6
>>> len([2, 4, 6])
3
>>> len((1, 'a'))
2
>>>

위 예제 처럼 문자열의 경우는 문자열의 길이를 다른 리스트나 튜플 등의 경우에는 전체 개수를 리턴을 해주게 됩니다.

list

list 내장 함수는 반복 가능한 데이터(iterable) 를 입력을 받아서 리스트로 만들어 리턴 해 주는 함수입니다.

Python
>>> list("python")
['p', 'y', 't', 'h', 'o', 'n']
>>> list((1, 2, 3))
[1, 2, 3]
>>>

list 함수에 리스트를 입력하면 어떻게 될까요?

Python
>>> a = [2, 4, 6]
>>> b = list(a)
>>> b
[2, 4, 6]
>>>

list 함수에 리스트를 입력하게 되면 똑같은 리스트를 복사해서 리턴을 하게 됩니다.

map

내장 함수 map 은 map(f, iterable) 형식으로 입력을 받습니다.
f 와 반복 가능한(iterable) 데이터를 입력으로 받는 것입니다.
이렇게 입력 받은 데이터의 각 요소들에 함수 f 를 적용한 결과를 리턴을 해주는 함수입니다.

Python
# 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 를 곱해 리턴을 해주는 함수입니다.
실행을 해보면 아래와 같이 결과를 리턴을 하게 됩니다.

Python
(py_study_31010) D:\Dropbox.My_Job.Study.Python
(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]
.study_python_3.11.0.TEST>python two_times.py
[2, 4, 6, 8]

위 코드를 map 함수를 이용해 변경을 해보겠습니다.

Python
>>> 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 객체를 리턴을 하게 됩니다.

  • 이 포스팅은 ‘위키독스’ 의 ‘점프 투 파이썬‘ 전자책을 구매하여 독학하기 위한 자료로 작성했습니다.
64. 파이썬 내장 함수 len list map