Python에서 정수를 숫자로 분할

Vaibhhav Khetarpal 2023년1월30일
  1. List Comprehension을 사용하여 Python에서 정수를 숫자로 분할
  2. math.ceil()math.log()함수를 사용하여 Python에서 정수를 숫자로 분할
  3. map()str.split()함수를 사용하여 Python에서 정수를 숫자로 분할
  4. for루프를 사용하여 Python에서 정수를 숫자로 분할
Python에서 정수를 숫자로 분할

이 튜토리얼은 파이썬에서 정수를 숫자로 분할하는 다양한 방법에 대해 설명합니다.

List Comprehension을 사용하여 Python에서 정수를 숫자로 분할

목록 이해력은 이미 존재하는 목록의 주어진 값을 기반으로 구성되는 목록을 만드는 훨씬 더 짧고 우아한 방법입니다.

이 방법에서str()int()함수는 정수를 숫자로 분할하기 위해 List comprehension과 함께 사용됩니다. str()int()함수는 숫자를 문자열로 변환 한 다음 정수로 각각 변환하는 데 사용됩니다.

다음 코드는 목록 이해력을 사용하여 Python에서 정수를 숫자로 분할합니다.

num = 13579
x = [int(a) for a in str(num)]
print(x)

출력:

[1, 3, 5, 7, 9]

숫자num은 위 코드에서str()을 사용하여 먼저 문자열로 변환됩니다. 그런 다음 목록 이해력이 사용되어 문자열을 개별 숫자로 나눕니다. 마지막으로int()함수를 사용하여 숫자를 다시 정수로 변환합니다.

math.ceil()math.log()함수를 사용하여 Python에서 정수를 숫자로 분할

파이썬에서 정수를 숫자로 나누는 작업은 먼저 숫자를 문자열로 변환하지 않고도 수행 할 수 있습니다. 또한이 방법은 먼저 문자열로 변환하는 것보다 약 두 배 빠릅니다.

math.ceil()함수는 숫자를 정수로 반올림합니다. math.log()함수는 숫자의 자연 로그를 제공합니다. 이 두 기능을 모두 사용하려면math라이브러리를 가져와야합니다.

math모듈은 Python에서 항상 액세스 가능한 표준 모듈로 정의 할 수 있습니다. 기본 C 라이브러리 함수에 대한 액세스를 제공합니다.

다음 코드는 목록 이해력,math.ceil()math.log()함수를 사용하여 Python에서 정수를 숫자로 분할합니다.

import math

n = 13579
x = [(n // (10 ** i)) % 10 for i in range(math.ceil(math.log(n, 10)) - 1, -1, -1)]
print(x)

출력:

[1, 3, 5, 7, 9]

map()str.split()함수를 사용하여 Python에서 정수를 숫자로 분할

map()함수는 이터 러블의 모든 항목에 대해 명시된 함수를 구현합니다. 그런 다음 항목은 기능에 대한 매개 변수로 위탁됩니다.

split()메소드는 이름에서 알 수 있듯이 문자열을 목록으로 분할하는 데 사용됩니다. 기본 구문이 있으며separatormaxsplit이라는 두 개의 매개 변수를 보유합니다.

이 방법을 사용할 수 있으려면 숫자가 이미 문자열 형식이어야합니다.

다음 코드는map()str.split()함수를 사용하여 Python에서 정수를 숫자로 분할합니다.

str1 = "1 3 5 7 9"
list1 = str1.split()
map_object = map(int, list1)

listofint = list(map_object)
print(listofint)

출력:

[1, 3, 5, 7, 9]

여기서는str.split()메서드를 사용하여 문자열 형식의 주어진 숫자를 모든 숫자를 포함하는 문자열 목록으로 분할했습니다. 그런 다음map()함수를 사용하여 각 문자열을 정수로 변환하는 맵 객체를 생성합니다. 마지막으로list(mapping)은 맵 객체에서 목록을 생성하는 데 사용됩니다.

for루프를 사용하여 Python에서 정수를 숫자로 분할

이 방법에서는 루프를 사용하여 지정된 자릿수 (이 경우 A=1)까지 슬라이싱 기술을 수행 한 다음 마지막으로int()함수를 사용하여 정수로 변환합니다.

다음 코드는int()+ loop + slice를 사용하여 Python에서 정수를 숫자로 분할합니다.

str1 = "13579"
# initializing substring
A = 1
# create a result list
result = []
for i in range(0, len(str1), A):
    # convert to int, after the slicing process
    result.append(int(str1[i : i + A]))

print("The resultant list : " + str(result))

출력:

The resultant list : [1, 3, 5, 7, 9]
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

관련 문장 - Python Integer

관련 문장 - Python String