( 참고자료 : https://dojang.io/mod/page/view.php?id=2286 )
list(map(함수, 리스트))
if 실수로 저장된 리스트를 정수 리스트로 바꾸고 싶은 경우 :
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]
이런 형태로 for 반복문을 활용하여 리스트 원소 하나씩 접근하여 변환해야한다.
이 때, map(함수,리스트)을 사용하여 변경할 경우 함수 안에 int, 리스트를 넣으면 한 줄로 실수형 리스트를 정수형 리스트로 변환이 가능하다
a = [1.2, 2.5, 3.7, 4.6]
a = list(map(int, a))
print(a) #[1, 2, 3, 4]
또, input().split()의 결과가 문자열 리스트이므로 정수형 리스트로 변환하기 위해서는 list(map(int,a))를 통해 변환할 수 있다.
a = input().split() #10 20
print(a) #['10','20']
a = list(map(int,input().split())) #10 20
print(a) #[10, 20]