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
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.