반응형
질문
나는 문자열을 포함하는 튜플의 튜플이 있습니다:
T1 = (('13', '17', '18', '21', '32'),
('07', '11', '13', '14', '28'),
('01', '05', '06', '08', '15', '16'))
나는 모든 문자열 요소를 정수로 변환하고 다시 리스트의 리스트에 넣고 싶습니다:
T2 = [[13, 17, 18, 21, 32],
[7, 11, 13, 14, 28],
[1, 5, 6, 8, 15, 16]]
답변
int()
은 문자열을 정수 값으로 변환하는 Python의 표준 내장 함수입니다. 인자로 숫자를 포함한 문자열을 전달하여 호출하면 정수로 변환된 숫자를 반환합니다:
>>> int("1") + 1
2
만약 리스트 T1의 구조를 알고 있다면(리스트가 단순히 리스트만을 포함하며, 한 단계만 있는 경우), Python 3에서 다음과 같이 할 수 있습니다:
T2 = [list(map(int, x)) for x in T1]
Python 2에서는 다음과 같이 할 수 있습니다:
T2 = [map(int, x) for x in T1]
반응형
댓글