Moje wejście liczbowe to domyślnie 12345
, chcę podzielić i umieścić go w tablicy jako 1, 2, 3, 4, 5
. Jak będę w stanie to zrobić?Dzielenie liczby całkowitej w Pythonie?
Odpowiedz
>>> [int(i) for i in str(12345)]
[1, 2, 3, 4, 5]
Tablica powrotu jako ciąg
>>> list(str(12345))
['1', '2', '3', '4', '5']
Tablica RETURN całkowitej
>>> map(int,str(12345))
[1, 2, 3, 4, 5]
łańcuchy są tak iterowalny jako tablice, więc po prostu skonwertować do łańcucha:
str(12345)
OP chce 'int's not' strings – jamylak
[int(i) for i in str(number)]
lub, jeśli nie chcesz używać wyrażeń listowych lub chcesz użyć bazę inną od 10
from __future__ import division # for compatibility of // between Python 2 and 3
def digits(number, base=10):
assert number >= 0
if number == 0:
return [0]
l = []
while number > 0:
l.append(number % base)
number = number // base
return l
jak @nd mówi, ale przy użyciu wbudowanej funkcji int do konwersji do innej bazy
>>> [ int(i,16) for i in 'ABCDEF' ]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
>>> [int(i,2) for i in "100 010 110 111".split()]
[4, 2, 6, 7]
nie wiem, co jest ostatecznym celem, ale również zapoznać się również wewnątrz dziesiętnych moduł Pythona za robienie rzeczy jak
>>> Decimal('3.1415926535') + Decimal('2.7182818285')
Decimal('5.85987')
"Dziesiętny' jest bezużyteczny dla tego pytania – jamylak
według poprzednich odpowiedzi, łańcuchy są iterable, więc jeśli potrzebujesz listę swoich cyfr można go dołączyć jeden po drugim używając:
digits = []
digits += str(12345)
Dzielenie jeden numer do jego cyfry (jak odbierane przez wszystkich) :
>>> [int(i) for i in str(12345)]
[1, 2, 3, 4, 5]
jednak, aby uzyskać cyfry z listy numerów:
>>> [int(d) for d in ''.join(str(x) for x in [12, 34, 5])]
[1, 2, 3, 4, 5]
Więc chciałbym wiedzieć, czy możemy zrobić wyżej, bardziej efektywnie.
- 1. Dzielenie liczby całkowitej na jej oddzielne cyfry
- 2. konwersja liczby całkowitej na listę w pythonie
- 3. Dzielenie liczby całkowitej i znajdowanie największej sumy C++
- 4. Dzielenie liczby w R
- 5. Dodawanie liczby całkowitej do początku listy w Pythonie
- 6. Dzielenie dużych liczb w Pythonie
- 7. Runda do najbliższej liczby całkowitej
- 8. Zaokrąglanie liczby całkowitej do najbliższej wielokrotności innej liczby całkowitej
- 9. Wykrywanie przepełnienia liczby całkowitej
- 10. C++ Sprawdzanie liczby całkowitej.
- 11. Wykrywanie przepełnienia liczby całkowitej
- 12. Vimdiff: wyświetlanie całkowitej liczby zmian
- 13. Jak uniknąć przepełnienia liczby całkowitej?
- 14. Kontrola przekroczenia liczby całkowitej SSE2
- 15. C tylko znak liczby całkowitej
- 16. podwójna konwersja do liczby całkowitej w java
- 17. Łączy ciąg do liczby całkowitej w SML
- 18. Znaleźć długość ciągu liczby całkowitej w .NET
- 19. Odnajdywanie liczby całkowitej w liczbach całkowitych
- 20. Konwersja daty do liczby całkowitej w Javie
- 21. Jak zaokrąglić do liczby całkowitej w R?
- 22. Bezpieczny sposób konwertowania liczby całkowitej w enum
- 23. Konwersja wykładniczej do liczby całkowitej w PHP
- 24. Modyfikuj bity w liczbie całkowitej w Pythonie
- 25. Dzielenie liczby przez instancje mojej klasy w języku Python
- 26. Ignoruj dzielenie przez 0 ostrzeżenia w Pythonie
- 27. wysławianiu formatować liczby w Pythonie
- 28. Format liczby zespolonej w Pythonie
- 29. SQL: Grupuj według liczby (*) jako procent całkowitej liczby wierszy tabeli
- 30. Dzielenie liczby na przypadkowe, nierówne części
+1 dla funkcji mapy – Ikke
W języku Python3 to byłaby 'list (mapa (int, str (12345))' –