logo

Zadajte zoznam v Pythone

V tomto článku budeme diskutovať o tom, ako môžeme zadať zoznam v Pythone. Pred diskusiou o ich metódach však musíme vedieť o zozname v Pythone.

Čo je to zoznam?

A zoznam je vstavaná dátová štruktúra poskytovaná Pythonom, ktorá umožňuje organizáciu a ukladanie kolekcie položiek. Zoznam meniteľných vecí je uvedený v logickom poradí a je uzavretý v hranatých zátvorkách. Každá položka zoznamu je odlíšená od ostatných čiarkami.

Príklad:

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

The zoznam 'vodiče', ktorý zahŕňa prvky 'LEWIS', 'GEORGE', 'MAX', a 'SEBASTIAN', sa používa v tejto ilustrácii. Zoznam môže obsahovať položky reťazce, čísla, a dokonca dodatočné zoznamy.

V Pythone je dátová štruktúra zoznamu meniteľná, čo umožňuje používateľovi pridávať, odstraňovať alebo aktualizovať jej prvky. Zoznamy podporujú náhodný prístup k svojim prvkom. The index zoznamu začína s 0 a všetky požadované prvky sú prístupné prostredníctvom indexovania.

Prijímanie vstupu

V Pythone existuje mnoho spôsobov, ako získať vstup. Niektoré z nich sú uvedené nižšie

1. Vstup():

Používanie Pythonu funkcia input(), môžete odoslať vstup používateľa do zoznamu a uložiť ho ako reťazec. Potom môže byť vstup spracovaný na vygenerovanie formátu zoznamu.

podčiarknite text pomocou css

Prí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ýkon:

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

V tejto situácii je používateľ vyprovokovaný na zadanie zoznamu vecí, ktoré sú izolované medzerami. Využitím funkcia input(), reťazec je rozdelený na svoje časti s použitím technika split(). Veci výsledkov sú úplne zmenené na čísla s využitím porozumenia zoznamu.

Napríklad, ak používateľ zadá '1 2 3 4 5', program prevedie ich vstup na zoznam [1, 2, 3, 4, 5] a vytlačte ho ako výsledok.

java dizajnový vzor

V závislosti od typov komponentov, ktoré predpokladáte v zozname (ako napr šnúrky, plaváky, a tak ďalej), môžete upraviť techniku ​​konverzie alebo začleniť spracovanie chýb na riešenie nesprávnych vstupov.

2. Použitie split() a map():

Vstup môže byť oddelený, ktorý vám bol odoslaný ako reťazec. Potom je možné položky zmeniť na požadovaný typ údajov tak, že každej z nich pridelíte funkciu prevodu.

Prí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ýkon:

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

Rozdeliť () je vstavaná reťazcová metóda v Pythone. Rozdelí reťazec na zoznam podreťazcov pomocou oddeľovača, ktorý už bol odovzdaný ako argument. The vstavaná funkcia split(). funguje tak, že rozdeľuje vstupný text na množstvo segmentov, ktoré sú závislé najmä od medzier (ako napr tabulátory, medzery, alebo znak nového riadku ) ak pri použití v kóde nie je uvedený konkrétny oddeľovač.

Vstupný text v ukážke je rozdelený na jednotlivé časti pomocou input_str.split(). The metóda split(). zníži vstupný reťazec v každej medzere na polovicu, výsledkom čoho je zoznam podreťazcov. napr. rozdeliť () bude deliť ['1', '2', '3', '4', '5'] ak používateľ zadá „1 2 3 4 5“.

násobenie matíc v c

Výsledky aplikácie špecifikovanej funkcie na každú položku v iterovateľné (ako zoznam ) do iterátora vráti Python vstavaná metóda map(). V príklade je funkcia int(). sa aplikuje na každý komponent rozdeleného vstupného reťazca pomocou map(int, input_str.split()).

The metóda int(). skonvertuje reťazec, ktorý predstavuje celé číslo na skutočné celé číslo. Mapujeme int() na každý prvok rozdeleného vstupného reťazca, aby ste získali nový iterovateľné so zodpovedajúcimi celočíselnými hodnotami. Výkaz map(int, ['1', '2', '3', '4', '5']) výsledkom bude iterátor s celé čísla [1, 2, 3, 4, 5].

3. Použitie slučky:

Môžete použiť a slučka opakovane vyzvať používateľa na zadanie a pripojiť každú zadanú hodnotu do zoznamu

ako čítať súbor json

Príklad:

 # 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ýkon:

 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 príklade je používateľ vyzvaný, aby zadal počet prvkov, ktoré chce zadať. Povedzme, že vstúpia 4 . Potom program zadá a slučka ktorý sa opakuje 4 krát použitím rozsah (n). Počas každej iterácie je používateľ vyzvaný na zadanie prvku, počnúc od Zadajte prvok 1 : a zvyšovanie pre nasledujúce iterácie.

Používateľ vstúpi 'TESLA', 'FORD', 'FERRARI', a 'MERCEDES' ako príslušné prvky v predchádzajúcom príklade. Každý komponent je pripojený k môj_zoznam s využitím techniku ​​priložiť().

    Overenie vstupu:Je dôležité vziať overenie vstupu pri spracovaní zoznamu vstupov. Aby ste sa uistili, že používateľ poskytuje presný vstup, možno budete chcieť implementovať spracovanie chýb. Môžete napríklad určiť, či je vstup v požadovanom formáte alebo rozsah a požiadajte používateľa o opätovné zadanie, ak sa nájde neplatný vstup.Rozdelenie pomocou vlastného oddeľovača:Pri rozdeľovaní struny, metóda split(). štandardne používa ako oddeľovač medzery. The metóda split(). vám umožňuje zadať vlastný oddeľovač ako argument však. Napríklad použite input_str.split(',') na rozdelenie vstupu oddeleného čiarkou.Spracovanie rôznych typov údajov:V závislosti od vašich potrieb možno budete musieť spravovať niekoľko typov údajov v zozname vstupov. Ak chcete zmeniť typy údajov vstupných komponentov, použite vhodné operácie konverzie, napr int(), float() alebo str(). Výzva na zadanie dĺžky zoznamu:Ak chcete zadať dĺžku zoznamu, môžete sa najprv opýtať používateľa na počet prvkov. Potom môžete priradiť požadované zdroje a v dôsledku toho opakovať požadovaný počet opakovaní.Formátovanie vstupu:Vo výzve vezmite do úvahy informovanie používateľa o zamýšľanom vstupnom formáte. Môžete tak predísť nedorozumeniam a zaistiť, že používateľ zadá vstup správnym spôsobom.Spracovanie chýb:Aby sa predišlo ďalším nedorozumeniam, je lepšie správne uviesť formát vstupných údajov v správe s výzvou pre používateľa, aby sme zabezpečili, že používateľ zadá vstup v požadovanom formáte.Prijímanie viacriadkového vstupu:Slučku možno použiť na získanie vstupného prvku pre každú iteráciu, ak si používateľ želá poskytnúť vstup s viacerými riadkami. Je užitočné, ak majú vstupné údaje zalomenie riadkov.
 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ýkon:

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

Záver

Nakoniec môžeme dospieť k záveru, že údaje, ktoré sa majú brať ako vstup, preferencie a požiadavky používateľa a spôsob získania vstupu používateľa sa môžu medzi vyššie uvedenými technikami líšiť.

Ak chce používateľ zadať hodnotu a reťazec, môžu použiť použitie split() a map() rozdeliť daný reťazec na rôzne segmenty v závislosti od príslušného oddeľovača. Používateľ môže tiež vykonávať konverzie explicitných typov na konverziu typu údajov každého vytvoreného segmentu. Tento prístup je užitočný, keď je vstup oddelený medzerami alebo čiarkami.

stránky ako coomeet

Okrem toho, ak celkový počet vstupných komponentov nie je vopred známy, a Dynamický vstup proces môže byť použitý na pripomenutie užívateľovi po každej iterácii poskytnúť ďalší vstupný prvok, ktorý sa pridá do príslušnej dátovej štruktúry.