Dividi intero in cifre in Python

Vaibhhav Khetarpal 30 gennaio 2023
  1. Usa la comprensione delle liste per dividere un intero in cifre in Python
  2. Usa le funzioni math.ceil() e math.log() per dividere un intero in cifre in Python
  3. Usa le funzioni map() e str.split() per dividere un intero in cifre in Python
  4. Usa un cicli for per dividere un intero in cifre in Python
Dividi intero in cifre in Python

Questo tutorial discuterà diversi metodi per dividere un intero in cifre in Python.

Usa la comprensione delle liste per dividere un intero in cifre in Python

La comprensione delle liste è un modo molto più breve e aggraziato per creare liste che devono essere formate in base a dati valori di una lista già esistente.

In questo metodo, vengono utilizzate anche le funzioni str() e int() insieme alla comprensione delle liste per dividere l’intero in cifre. Le funzioni str() e int() vengono utilizzate per convertire un numero rispettivamente in una stringa e poi in un intero.

Il codice seguente usa la comprensione delle liste per dividere un intero in cifre in Python.

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

Produzione:

[1, 3, 5, 7, 9]

Il numero num viene prima convertito in una stringa usando str() nel codice sopra. Quindi, viene utilizzata la comprensione della lista, che suddivide la stringa in cifre discrete. Infine, le cifre vengono riconvertite in un numero intero utilizzando la funzione int().

Usa le funzioni math.ceil() e math.log() per dividere un intero in cifre in Python

L’operazione di divisione dell’intero in cifre in Python può essere eseguita senza prima convertire il numero in stringa. Inoltre, questo metodo è circa due volte più veloce della prima conversione in una stringa.

La funzione math.ceil() arrotonda un numero a un numero intero. La funzione math.log() fornisce il logaritmo naturale di un numero. Per utilizzare entrambe queste funzioni, dobbiamo importare la libreria math.

Il modulo math può essere definito come un modulo sempre accessibile e standard in Python. Fornisce l’accesso alle funzioni fondamentali della libreria C.

Il codice seguente utilizza le funzioni di comprensione delle liste, math.ceil() e math.log() per dividere un intero in cifre in 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)

Produzione:

[1, 3, 5, 7, 9]

Usa le funzioni map() e str.split() per dividere un intero in cifre in Python

La funzione map() implementa una funzione dichiarata per ogni elemento in un iterabile. L’elemento viene quindi consegnato come parametro alla funzione.

Il metodo split(), come suggerisce il nome, viene utilizzato per dividere una stringa in una lista. Ha una sintassi di base e contiene due parametri, separator e maxsplit.

Il numero deve essere già nel formato stringa in modo che questo metodo possa essere utilizzato.

Il codice seguente usa le funzioni map() e str.split() per dividere un intero in cifre in Python.

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

listofint = list(map_object)
print(listofint)

Produzione:

[1, 3, 5, 7, 9]

Qui, abbiamo usato il metodo str.split() per dividere il numero dato in formato stringa in un elenco di stringhe contenenti ogni numero. Quindi viene utilizzata la funzione map(), che viene utilizzata per generare un oggetto mappa che converte ogni stringa in un numero intero. Infine, list(mapping) viene utilizzato per creare un elenco dall’oggetto mappa.

Usa un cicli for per dividere un intero in cifre in Python

In questo metodo, usiamo un bucle ed eseguiamo la tecnica di slicing fino al numero specificato di cifre (A=1 in questo caso) e poi, infine, utilizziamo la funzione int() per la conversione in un numero intero.

Il codice seguente usa int()+loop+slice per dividere un intero in cifre in 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))

Produzione:

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

Articolo correlato - Python Integer

Articolo correlato - Python String