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