프로그래밍/Python

list의 모든 문자열을 int 값으로 변경하기

채윤아빠 2020. 12. 10. 10:48
728x90
반응형

 

다음과 같이 문자열로 이루어진 리스트가 주어졌을 때, 리스트의 모든 문자열을 정수형(int)으로 모두 변경하는 방법을 알아 보겠습니다.

str_list = ['1', '2', '3']

# convert int list
int_list = [1, 2, 3]

map() 함수를 이용하면 간단하게 변경할 수 있습니다.

int_list = map(int, str_list) # in Python 2.x

int_list = list(map(int, str_list)) # in Python 3.x

map() 함수를 이용하면, 뭔가 있어 보입니다. ^^

다음은 간단하게 for 문을 이용한 방법입니다.

int_list = [int(i) for i in str_list]

for 문을 이용한 방법은 뭔가 더 직관적입니다.

다음은 문자열로부터 split() 함수와 for 문을 이용한 정수형(int) 리스트를 간단하게 만드는 방법입니다.

[int(str) for str in string_data.split()]

예제 코드 : https://github.com/hanwhhanwh/python-test/blob/main/convert_string_list_to_int_list.py

 

참고 : "Convert all strings in a list to int":https://stackoverflow.com/questions/7368789/