본문 바로가기
Python/Python FAQ

Python 리스트의 모든 문자열을 정수로 변환하는 방법은 무엇인가요? [중복], How do I convert all strings in a list of lists to integers? [duplicate]

by 베타코드 2023. 11. 14.
반응형

질문


나는 문자열을 포함하는 튜플의 튜플이 있습니다:

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]
반응형

댓글