V programovacím jazyce Python jsou seznamy jednou z nejběžnějších datových struktur. Umožňují ukládání a uspořádání mnoha prvků. V některých případech je však nutné uvést seznam jako řetězec. To může být nutné například při zápisu seznamu do souboru nebo přenosu přes síť.
V tomto článku se podíváme na jednoduchý návod, jak uvést seznam krajty do řádku. Podíváme se na metodu, která umožňuje převést seznam na řádek pomocí jediného příkazu. Tato metoda je nejen pohodlná, ale také účinná z hlediska doby provádění kódu.
K převodu seznamu na řetězec v krajtě použijeme metodu join(). Tato metoda je vyvolána na řádku, který bude použit jako oddělovač mezi položkami seznamu. Výsledkem práce metody join() získáme řádek, kde jsou všechny položky seznamu spojeny do jednoho řádku odděleného daným oddělovačem.
Použití metody join()
Příklad použití metody join() :
my_list = ['яблоко', 'груша', 'апельсин']result = ', '.join(my_list)print(result)
яблоко, груша, апельсин
V tomto příkladu jsme jako oddělovač použili čárku a mezeru. Metoda join () se vztahovala na seznam my_list a spojila všechny jeho prvky do jednoho řádku.
Můžete také použít metodu join () ke sloučení čísel jejich převodem na řádky:
numbers = [1, 2, 3, 4, 5]result = ' - '.join(str(number) for number in numbers)print(result)
1 - 2 - 3 - 4 - 5
V tomto případě jsme převedli všechna čísla v seznamu numbers na řádky pomocí funkce str() a poté je zkombinovali pomocí metody join() .
Použití metody join () umožňuje velmi pohodlné a efektivní sloučení položek seznamu do jednoho řádku s oddělovačem podle výběru.
Převod položek seznamu na řádky a sloučení pomocí příkazu sčítání
Pokud potřebujete zobrazit seznam krajty na řádek, můžete převést každou položku seznamu na řádek a poté je sloučit pomocí příkazu sčítání.
Chcete-li převést položky seznamu na řádky, můžete použít vestavěnou funkci str(). Převádí prvky do zobrazení řetězce.
Jakmile jsou položky seznamu převedeny, můžete použít operátor sčítání (+) ke sloučení řádků do jednoho řádku. Například:
my_list = [1, 2, 3, 4, 5]my_list_as_string = ''for item in my_list: my_list_as_string += str(item)print(my_list_as_string)
V tomto příkladu vytvoříme prázdný řádek my_list_as_string, pak procházíme každou položkou v seznamu my_list a převedeme to na řádek pomocí funkce str(). Poté přidáme každý řádek k my_list_as_string pomocí operace sčítání.
12345
Tímto způsobem jsme úspěšně spojili všechny položky seznamu do jednoho řádku.