logo

Zadejte seznam v Pythonu

V tomto článku budeme diskutovat o tom, jak můžeme vložit seznam v Pythonu. Než však probereme jejich metody, musíme vědět o seznamu v Pythonu.

Co je seznam?

A seznam je vestavěná datová struktura poskytovaná Pythonem, která umožňuje organizaci a ukládání kolekce položek. Seznam proměnlivých věcí je uveden v logickém pořadí a je uzavřen v hranatých závorkách. Každá položka seznamu je od ostatních odlišena čárkami.

Příklad:

 drivers = ['LEWIS', 'GEORGE', 'MAX', 'SEBASTIAN'] 

The seznam 'Řidiči', který zahrnuje prvky 'LEWIS', 'GEORGE', 'MAX', a 'SEBASTIAN', je použit v tomto obrázku. Seznam může obsahovat položky řetězce, čísla, a dokonce další seznamy.

V Pythonu je datová struktura List proměnlivá, což umožňuje uživateli přidávat, odebírat nebo aktualizovat její prvky. Seznamy podporují náhodný přístup ke svým prvkům. The index seznamu začíná s 0 a všechny požadované prvky jsou přístupné prostřednictvím indexování.

Přebírání vstupu

Existuje mnoho způsobů, jak převzít vstup v Pythonu. Některé z nich jsou uvedeny níže

1. Vstup():

Pomocí Pythonu funkce input(), můžete odeslat uživatelský vstup do seznamu a uložit jej jako řetězec. Poté může být vstup zpracován za účelem vygenerování formátu seznamu.

kolik uncí je 10 mililitrů

Příklad:

 # Taking input as a string using input function input_str = input('Enter elements of the list separated by space: ') # Converting input string to a list of integers my_list = input_str.split() my_list = [int(num) for num in my_list] # Printing the list print('List:', my_list) 

Výstup:

 Enter elements of the list separated by space: 1 2 3 4 5 List: [1, 2, 3, 4, 5] 

V této situaci je uživatel vyprovokován k zadání seznamu věcí, které jsou izolovány mezerami. S využitím funkce input(), řetězec je rozdělen na jednotlivé části pomocí technika split(). Věci výsledků jsou zcela převedeny na čísla s využitím porozumění seznamu.

Například pokud uživatel zadá '1 2 3 4 5', program převede jejich vstup na seznam [1, 2, 3, 4, 5] a vytisknout jej jako výsledek.

abstrakce v Javě

V závislosti na typech komponent, které očekáváte v seznamu (jako např šňůry, plováky, a tak dále), můžete upravit techniku ​​převodu nebo začlenit zpracování chyb pro řešení nesprávných vstupů.

2. Použití split() a map():

Vstup, který vám byl odeslán jako řetězec, lze oddělit. Poté lze položky změnit na požadovaný datový typ tak, že každé z nich přiřadíte převodní funkci.

strsep c

Příklad:

 # Taking input as a string and converting it to a list of integers using split and map input_str = input('Enter elements of the list separated by space: ') my_list = list(map(int, input_str.split())) # Printing the list print('List:', my_list) 

Výstup:

 Enter elements of the list separated by space: 1 2 3 4 5 List: [1, 2, 3, 4, 5] 

Rozdělit() je vestavěná řetězcová metoda v Pythonu. Rozdělí řetězec na seznam podřetězců pomocí oddělovače, který již byl předán jako argument. The vestavěná funkce split(). funguje tak, že rozděluje vstupní text na řadu segmentů závislých hlavně na mezerách (např tabulátory, mezery, nebo znak nového řádku ) pokud není při použití v kódu uveden konkrétní oddělovač.

Vstupní text v ukázce je rozdělen na jednotlivé části pomocí input_str.split(). The metoda split(). rozpůlí vstupní řetězec u každé mezery, výsledkem je seznam podřetězců. Například, rozdělit() rozdělí ['1', '2', '3', '4', '5'] pokud uživatel zadá '1 2 3 4 5'.

Výsledky aplikace zadané funkce na každou položku v an iterovatelné (jako seznam ) do iterátoru vrací Python vestavěná metoda map(). V příkladu je funkce int(). se aplikuje na každou komponentu rozděleného vstupního řetězce pomocí metoda map(int, input_str.split()).

The metoda int(). převede řetězec, který představuje celé číslo na skutečné celé číslo. Mapujeme int() ke každému prvku rozděleného vstupního řetězce, aby se získal nový iterovatelné s odpovídajícími celočíselnými hodnotami. Prohlášení map(int, ['1', '2', '3', '4', '5']) výsledkem bude iterátor s celá čísla [1, 2, 3, 4, 5].

3. Použití smyčky:

Můžete použít a smyčka opakovaně vyzvat uživatele k zadání a připojit každou zadanou hodnotu do seznamu

Příklad:

android.process.acore se stále zastavuje
 # input using a loop n = int(input('Enter the number of elements: ')) my_list = [] for i in range(n): element = input('Enter element {}: '.format(i+1)) my_list.append(element) # Printing the list print('List:', my_list) 

Výstup:

 Enter the number of elements: 4 Enter element 1: TESLA Enter element 2: FORD Enter element 3: FERRARI Enter element 4: MERCEDES List: ['TESLA','FORD','FERRARI', 'MERCEDES'] 

V tomto příkladu je uživatel vyzván k zadání počtu prvků, které chce vložit. Řekněme, že vstoupí 4 . Poté program zadá a smyčka že se opakuje 4 krát použitím rozsah(n). Během každé iterace je uživatel vyzván k zadání prvku počínaje Zadejte prvek 1 : a zvyšování pro následující iterace.

Uživatel vstoupí 'TESLA', 'FORD', 'FERRARI', a 'MERCEDES' jako příslušné prvky v předchozím příkladu. Každá součást je připojena k můj_seznam s využitím technika připojit().

    Ověření vstupu:Je důležité vzít ověření vstupu vzít v úvahu při zpracování seznamu vstupů. Abyste zajistili, že uživatel poskytne přesné zadání, možná budete chtít implementovat zpracování chyb. Můžete například určit, zda je vstup v požadovaném formátu nebo rozsah a požádejte uživatele o opětovné zadání, pokud je nalezen neplatný vstup.Rozdělení s vlastním oddělovačem:Při dělení provázku se metoda split(). standardně používá jako oddělovač mezery. The metoda split(). vám umožňuje zadat vlastní oddělovač jako argument však. Například použijte input_str.split(',') k rozdělení vstupu odděleného čárkami.Zpracování různých typů dat:V závislosti na vašich potřebách možná budete muset spravovat několik typů dat ve vstupním seznamu. Chcete-li změnit datové typy vstupních komponent, použijte vhodné převodní operace, např int(), float() nebo str(). Dotaz na délku seznamu:Pokud chcete zadat délku seznamu, můžete se nejprve zeptat uživatele na počet prvků. Poté můžete přiřadit požadované zdroje a v důsledku toho opakovat požadovaný počet opakování.Formátování vstupu:Ve zprávě s výzvou vezměte v úvahu informování uživatele o zamýšleném vstupním formátu. Můžete tak předejít nedorozuměním a zajistit, že uživatel zadá vstup správným způsobem.Vypořádání se s chybou:Aby nedocházelo k dalším nedorozuměním, je vhodné správně uvést formát vstupních dat ve zprávě s výzvou pro uživatele, abychom zajistili, že uživatel zadá vstup v požadovaném formátu.Přijetí víceřádkového vstupu:K získání vstupního prvku pro každou iteraci lze použít smyčku, pokud si uživatel přeje poskytnout vstup s více řádky. Je užitečné, pokud mají vstupní data zalomení řádků.
 my_list = [] print('Enter elements of the list my_list(press 'x' to finish):') while True: element = input() if element == 'x': break my_list.append(element) # Printing the list print('List:', my_list) 

Výstup:

 Enter elements of the listmy_list (press 'x' to finish): LAMBORGHINI FERRARI MERCEDES AMG X The list will be :['LAMBORGHINI', 'FERRARI', 'MERCEDES AMG']. 

Závěr

Nakonec můžeme dojít k závěru, že data, která mají být brána jako vstup, uživatelské preference a požadavky, a způsob převzetí uživatelského vstupu se mohou mezi výše uvedenými technikami lišit.

herec zeenat aman

Pokud chce uživatel zadat hodnotu a tětiva, mohou využít použití split() a map() rozdělit daný řetězec na různé segmenty v závislosti na odpovídajícím oddělovači. Uživatel může také provádět explicitní konverze typu pro převod datového typu každého vytvořeného segmentu. Tento přístup je užitečný, když je vstup oddělen mezerami nebo čárkami.

Dále, pokud není předem znám celkový počet vstupních komponent, a Dynamický vstup proces lze použít k připomenutí uživatele po každé iteraci, aby poskytl další vstupní prvek, který je přidán do příslušné datové struktury.