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/
'프로그래밍 > Python' 카테고리의 다른 글
[Python] os.mkdir() 폴더 생성시, "FileNotFoundError: [WinError 3] 지정된 경로를 찾을 수 없습니다" 오류 대처 (0) | 2021.04.09 |
---|---|
[python] len() 함수 vs count() 메소드 (0) | 2021.04.06 |
[Python] "Unicode-objects must be encoded before hashing" 오류 대처법 (0) | 2021.02.02 |
datetime 다루기 (날짜 연산 및 timezone) (0) | 2020.12.23 |
데이터 형 변환(type cast) : str, bool, int, float, chr (0) | 2020.12.11 |