logo

Syötä luettelo Pythonissa

Tässä artikkelissa keskustelemme siitä, kuinka voimme syöttää luettelon Pythonissa. Mutta ennen kuin keskustelemme heidän menetelmistään, meidän on tiedettävä luettelo Pythonissa.

Mikä on lista?

A lista on Pythonin tarjoama sisäänrakennettu tietorakenne, joka mahdollistaa kohteiden kokoelman järjestämisen ja tallentamisen. Luettelo muuttuvista asioista esitetään loogisessa järjestyksessä ja on suljettu hakasulkeissa. Jokainen luettelon kohde erotetaan muista pilkuilla.

Esimerkki:

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

The lista 'Kuljettajat', joka sisältää elementit 'LEWIS', 'GEORGE', 'MAX', ja 'SEBASTIAN', käytetään tässä kuvassa. Listassa voi olla merkintöjä, jotka on tehty jouset, numerot, ja jopa lisäluetteloita.

Pythonissa List-tietorakenne on muuttuva, jolloin käyttäjä voi lisätä, poistaa tai päivittää sen elementtejä. Listat tukevat satunnaista pääsyä elementteihinsä. The luettelon hakemisto alkaa kanssa 0 , ja kaikki tarvittavat elementit ovat käytettävissä indeksoinnin kautta.

Ottaa syötteen

Pythonissa on monia tapoja vastaanottaa syötettä. Jotkut niistä on mainittu alla

1. Input():

Pythonin käyttö input()-funktio, voit lähettää käyttäjän syötteen luetteloon ja tallentaa sen merkkijonona. Tämän jälkeen syötettä voidaan käsitellä luettelomuodon luomiseksi.

luettelon luominen javassa

Esimerkki:

 # 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) 

Lähtö:

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

Tässä tilanteessa käyttäjä provosoidaan syöttämään luettelo asioista, jotka on eristetty välilyönnillä. Hyödyntämällä input()-funktio, merkkijono erotetaan osaosiinsa käyttämällä split()-tekniikka. Tulosten asiat muutetaan kokonaan numeroiksi listan ymmärtämistä hyödyntäen.

Esimerkiksi jos käyttäjä kirjoittaa '1 2 3 4 5', ohjelma muuntaa niiden syötteen lista [1, 2, 3, 4, 5] ja tulostaa sen tuloksena.

esimerkkejä javascript-koodista

Riippuen luettelossa odottamiesi komponenttien tyypeistä (esim narut, kellukkeet, ja niin edelleen), voit muokata muunnostekniikkaa tai sisällyttää siihen virheenkäsittelyn sopimattomien syötteiden käsittelemiseksi.

2. Split()- ja map():

Syöte voidaan erottaa, joka lähetetään sinulle merkkijonona. Tämän jälkeen kohteet voidaan muuttaa haluttuun tietotyyppiin antamalla kullekin muunnosfunktio.

Esimerkki:

 # 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) 

Lähtö:

js-funktion kutsuminen html:stä
 Enter elements of the list separated by space: 1 2 3 4 5 List: [1, 2, 3, 4, 5] 

Jakaa() on Pythonissa sisäänrakennettu merkkijonomenetelmä. Se jakaa merkkijonon osamerkkijonoluetteloksi käyttämällä argumenttina jo välitettyä erotinta. The sisäänrakennettu split()-funktio toimii siten, että se erottaa syötetyn tekstin useisiin segmentteihin, jotka riippuvat pääasiassa välilyönnistä (esim. välilehdet, välilyönnit, tai rivin uusi merkki ), jos tiettyä erotinta ei mainita koodissa käytettynä.

Esimerkin syöttöteksti jaetaan komponenttiosiin käyttämällä input_str.split(). The split()-menetelmä puolittaa syötemerkkijonon kussakin välilyönnissä, jolloin saadaan alimerkkijonoluettelo. Esimerkiksi, jakaa() tulee jakautumaan ['1', '2', '3', '4', '5'] jos käyttäjä tulee sisään '1 2 3 4 5'.

Tulokset määritetyn funktion soveltamisesta jokaiseen kohteen an toistettavissa (kuten lista ) iteraattoriin Python palauttaa sisäänrakennettu map() -menetelmä. Esimerkissä int()-funktio käytetään jokaiseen jaetun syöttömerkkijonon komponenttiin käyttämällä map(int, input_str.split()) -menetelmä.

virhe: pääluokkaa ei löytynyt tai ladata

The int() -menetelmä muuntaa merkkijonon, joka edustaa an kokonaisluku todelliseksi kokonaisluvuksi. Me kartoitamme int() jokaiseen jaetun syöttömerkkijonon elementtiin saadaksesi uusi toistettavissa vastaavien kokonaislukuarvojen kanssa. Lausunto kartta (int, ['1', '2', '3', '4', '5']) johtaa iteraattoriin, jossa on kokonaisluvut [1, 2, 3, 4, 5].

3. Silmukan käyttäminen:

Voit käyttää a silmukka pyytääksesi käyttäjää toistuvasti syöttämään ja lisäämään jokaisen syötetyn arvon luetteloon

Esimerkki:

 # 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) 

Lähtö:

 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'] 

Tässä esimerkissä käyttäjää pyydetään syöttämään syöttävien elementtien lukumäärä. Oletetaan, että he tulevat sisään 4 . Sitten ohjelma syöttää a silmukka joka toistuu 4 kertaa käyttämällä alue(n). Jokaisen iteroinnin aikana käyttäjää kehotetaan syöttämään elementti alkaen Syötä elementti 1 : ja lisäämällä myöhempiä iteraatioita varten.

Käyttäjä tulee sisään 'TESLA', 'FORD', 'FERRARI', ja 'MERCEDES' edellisen esimerkin sopivina elementteinä. Jokainen komponentti on liitteenä my_list lista hyödyntäen attach()-tekniikka.

merkkijonon pituus java
    Syötteen vahvistus:On tärkeää ottaa syötteen validointi ottaa huomioon syöteluetteloa käsiteltäessä. Varmistaaksesi, että käyttäjä antaa tarkan syötteen, saatat haluta ottaa käyttöön virheenkäsittelyn. Voit esimerkiksi määrittää, onko syöte halutussa muodossa tai alue ja pyydä käyttäjää syöttämään uudelleen, jos virheellinen syöte löytyy.Jakaminen mukautetulla erottimella:Kun jaat merkkijonon, split()-menetelmä oletusarvoisesti käyttää välilyöntejä erottimena. The split()-menetelmä mahdollistaa mukautetun erottimen antamisen argumentti kuitenkin. Esimerkiksi käyttää input_str.split(',') pilkuilla erotetun syötteen jakamiseen.Erilaisten tietotyyppien käsittely:Saatat joutua hallitsemaan useita tietotyyppejä syöttöluettelossa tarpeidesi mukaan. Jos haluat muuttaa syöttökomponenttien tietotyyppejä, käytä asianmukaisia ​​muunnostoimintoja, kuten int(), float() tai str(). Listan pituuden kysyminen:Voit aluksi kysyä käyttäjältä elementtien lukumäärän, jos haluat syöttää luettelon pituuden. Tämän jälkeen voit määrittää tarvittavat resurssit ja iteroida tarvittavan määrän kertoja tuloksena.Syöttömuotoilu:Ota kehoteviestissä huomioon se, että käyttäjä tietää aiotun syöttömuodon. Näin voit estää väärinkäsitykset ja varmistaa, että käyttäjä syöttää syötteen oikein.Virheiden käsittely:Väärinkäsitysten välttämiseksi on suositeltavaa mainita syöttötietomuoto oikein käyttäjäkehoteviestissä, jotta voimme varmistaa, että käyttäjä syöttää syötteen vaaditussa muodossa.Hyväksytään monirivinen syöttö:Silmukan avulla voidaan saada syöteelementti jokaiselle iteraatiolle, jos käyttäjä haluaa syöttää useita rivejä. On hyödyllistä, jos syöttötiedoissa on rivinvaihtoja.
 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) 

Lähtö:

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

Johtopäätös

Lopuksi voimme päätellä, että syötteeksi otettava data, käyttäjän mieltymykset ja vaatimukset sekä menetelmä käyttäjän syötteen vastaanottamiseksi voivat vaihdella edellä käsiteltyjen tekniikoiden välillä.

Jos käyttäjä haluaa syöttää a merkkijono, he voivat käyttää käyttöä split() ja map() jakaaksesi annetun merkkijonon eri osiin riippuen vastaavasti annetusta erottimesta. Käyttäjä voi myös tehdä eksplisiittisiä tyyppimuunnoksia kunkin luodun segmentin tietotyypin muuntamiseksi. Tämä lähestymistapa on hyödyllinen, kun syöte erotetaan välilyönnillä tai pilkuilla.

Lisäksi, jos tulokomponenttien kokonaismäärää ei tiedetä etukäteen, a Dynaaminen syöttö prosessia voidaan käyttää muistuttamaan käyttäjää jokaisen iteroinnin jälkeen antamaan seuraava syöttöelementti, joka lisätään sopivaan tietorakenteeseen.