Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 숫자 문자열 목록을 정수 목록으로 변환

<시간/>

파이썬을 사용한 데이터 조작의 경우 목록에 숫자가 포함된 문자열이 있는 시나리오를 접할 수 있습니다. 계산을 하려면 문자열을 숫자로 바꿔야 합니다. 이 기사에서는 목록 내에서 문자열을 숫자로 변경하는 방법을 볼 것입니다.

int 포함

int 함수는 정수로 변환하는 목록의 문자열 요소에 적용할 수 있습니다. 단일 요소 안에 여러 문자열이 있더라도 각 요소를 거쳐 결과를 얻을 수 있도록 for 루프를 신중하게 설계해야 합니다.

listA =[['29','12'], ['25'], ['70']]# 주어진 목록print("주어진 목록 A:", listA)# 사용 intres =[[int(n ) for n in element] for i in listA for element in i]# Resultprint("숫자 목록:",res)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

주어진 목록 A:[['29', '12'], ['25'], ['70']]숫자 목록:[[2, 9], [1, 2], [2, 5], [7, 0]]

지도 포함

우리는 또한 주어진 함수를 이 함수에 제공되는 각 매개변수에 반복해서 적용할 지도 함수를 사용할 수 있습니다. 각 내부 목록에서 요소를 가져오는 for 루프를 만듭니다. 내부 목록에 여러 요소가 있는 경우 이 접근 방식이 작동하지 않습니다.

listA =[['29'], ['25'], ['70']]# 주어진 목록print("주어진 목록 A:", listA)# mapres 사용 =[list(map(int, list( elem[0]))) for elem in listA if elem ]# Resultprint("숫자 목록:",res)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

주어진 목록 A:[['29'], ['25'], ['70']]숫자 목록:[[2, 9], [2, 5], [7, 0]]