Přejít na hlavní obsah

Jak převést číslo na pole v Pythonu

Převod čísla na pole je jedním z nejčastějších úkolů při práci s programováním v jazyce Python. Často je potřeba počet rozdělit na jednotlivá čísla a použít je k dalším výpočtům nebo manipulacím. Pokud se chcete dozvědět o jednoduchém způsobu převodu čísla na pole v Pythonu, pak jste na adrese!

Python - výkonný a všestranný programovací jazyk, který má všechny potřebné nástroje pro práci s čísly a poli. Převod čísla na pole v Pythonu lze provést pomocí několika jednoduchých kroků, které prozkoumáme v tomto článku.

Ukážeme vám, jak převést číslo na pole pomocí řady standardních funkcí a metod dostupných v Pythonu. Naučíte se, jak rozdělit číslo na jednotlivé číslice, uložit je do pole a použít pole k dalšímu zpracování. Tato metoda se snadno implementuje a je vhodná pro mnoho scénářů použití.

Definice problému

Převod čísla na pole může být užitečný pro mnoho úkolů v programování v jazyce Python. Často se však nabízí otázka, jak to udělat, zejména pro začátečníky.

Problém je, že Python neposkytuje vestavěný způsob převodu čísla na pole. Vývojář tak musí hledat alternativní způsoby, jak dosáhnout požadovaného výsledku.

Jedním z možných řešení problému je použití funkce map() a funkce int () k převodu každé číslice čísla na samostatný prvek pole. To však může vyžadovat další kód a může být poněkud obtížné pochopit.

Alternativním způsobem je použití generátoru seznamů v Pythonu k převodu každé číslice čísla na prvek pole. Generátor seznamů umožňuje přidávat položky do seznamu současně s jeho vytvořením, díky čemuž je proces převodu čísla na pole pro vývojáře jednodušší a přehlednější.

V budoucích částech článku se podrobně podíváme na každý z těchto přístupů a poskytneme příklady kódu pro jejich implementaci.

Použití funkce list ()

Funkce list () v Pythonu nám umožňuje jednoduše a efektivně převést číslo na pole. Vezme argument číslo a vrátí pole obsahující jednotlivá čísla tohoto čísla.

Pokud například chceme převést číslo 12345 na pole, můžeme použít funkci list () takto:

KódVýsledek
number = 12345[1, 2, 3, 4, 5]
array = list(str(number))[1, 2, 3, 4, 5]

Zde nejprve převedeme číslo na řádek pomocí funkce str () a poté na tento řádek použijeme funkci list (). Výsledkem je pole obsahující jednotlivá čísla čísla čísla.

Použití funkce list () k převodu čísla na pole je jedním z nejjednodušších a nejsrozumitelnějších způsobů, jak tento úkol provést v Pythonu. To může být velmi užitečné, když potřebujeme přistupovat k jednotlivým číslům čísla nebo provádět různé operace s každou číslicí.

Použití generátorů seznamu

Python poskytuje pohodlný a efektivní způsob převodu čísla na pole pomocí generátorů seznamu.

Generátor seznamu je kompaktní způsob vytváření seznamu, který nám umožňuje definovat logiku vytváření položek seznamu na jednom řádku kódu. Namísto použití cyklů a podmíněných příkazů můžeme použít určité pravidlo na všechny položky seznamu pomocí generátoru.

K převodu čísla na pole lze použít následující generátor seznamu:

number = 12345array = [int(digit) for digit in str(number)]

V tomto příkladu používáme generátor seznamu k vytvoření pole z číslic čísla. Funkce str(number) převede číslo na řádek a poté pomocí funkce použijeme generátor seznamu k převodu každého znaku řádku na celé číslo int(digit).

Výsledkem bude pole [1, 2, 3, 4, 5].

Generátory seznamu jsou výkonným a pohodlným nástrojem v Pythonu, který nám umožňuje převádět čísla do polí a provádět další operace s poli v jednom řádku kódu. Použijte generátory seznamu, aby byl váš kód čitelnější a efektivnější.

Použití metody split()

Chcete-li převést číslo na pole pomocí metody split (), musíte nejprve převést číslo na řádek pomocí funkce str() . Poté lze použít metodu split () uvedením oddělovače jako argumentu.

KódVýsledek
number = 12345 ' '.join(str(number)).split()
print(number) ['1', '2', '3', '4', '5']

V tomto příkladu je číslo 12345 převedeno na řádek '12345'. Metoda split() poté rozdělí řádek na položky podle mezerníku. Výsledkem bude pole ['1', '2', '3', '4', '5'].

Metoda split () také umožňuje zadat více oddělovačů jako řetězec. Například, ' '.join(str(number)).split (' ' ) rozdělí řádek podle mezer, čárek atd.

Použití metody split () je jednoduchý a pohodlný způsob převodu čísla na pole v Pythonu. Může být užitečný v mnoha úkolech souvisejících se zpracováním číselných dat.

Použití převodu na řetězec

Po převodu čísla na řádek můžete procházet každý znak řádku a přidat jej do nového pole. K tomu lze využít cykly for a metodou append() Chcete-li přidat prvek do pole.

Zde je příklad převodu čísla 123456789 na pole:

number = 123456789array = []for digit in str(number):array.append(int(digit))print(array) # [1, 2, 3, 4, 5, 6, 7, 8, 9]

V tomto příkladu nejprve převedeme číslo na řádek pomocí funkce str(). Poté procházíme každým symbolem řetězce pomocí cyklu for. Uvnitř cyklu převádíme symbol zpět na číslo pomocí funkce int() a přidejte jej do pole pomocí metody append().

Výsledkem je pole [123456789], který obsahuje každou číslici čísla 123456789 v samostatném prvku.

IndexHodnota
01
12
23

Pomocí tabulky lze tedy přehledně zobrazit výsledné pole po přepočtu čísla.