Dividi intero in cifre in Python
- Usa la comprensione delle liste per dividere un intero in cifre in Python
-
Usa le funzioni
math.ceil()
emath.log()
per dividere un intero in cifre in Python -
Usa le funzioni
map()
estr.split()
per dividere un intero in cifre in Python -
Usa un cicli
for
per dividere un 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 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.
LinkedInArticolo correlato - Python Integer
- Converti Int in binario in Python
- Converti Int in ASCII in Python
- Converti un numero in virgola mobile in un intero in Python
- Controlla se una stringa è intera in Python
- Controllare se una variabile è un intero Python
Articolo correlato - Python String
- Come controllare una stringa è vuota in modo pitonico
- Converti una stringa in nome variabile in Python
- Come rimuovere gli spazi bianchi in una stringa in Python
- Estrai numeri da una stringa in Python
- Come convertire una stringa in datario in Python
- Come convertire una stringa in minuscola in Python 2 e 3