logo

Įveskite sąrašą Python

Šiame straipsnyje aptarsime, kaip galime įvesti sąrašą Python. Tačiau prieš aptardami jų metodus, turime žinoti apie Python sąrašą.

Kas yra sąrašas?

A sąrašą yra Python teikiama integruota duomenų struktūra, kuri leidžia organizuoti ir saugoti elementų rinkinį. Keičiamų dalykų sąrašas pateikiamas logiška tvarka ir pateikiamas laužtiniuose skliaustuose. Kiekvienas sąrašo elementas atskiriamas nuo kitų kableliais.

Pavyzdys:

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

The sąrašą „vairuotojai“, kuri apima elementus „LEWIS“, „GEORGE“, „MAX“, ir 'SEBASTIAN', yra naudojamas šioje iliustracijoje. Sąraše gali būti įrašų iš stygos, skaičiai, Ir netgi papildomi sąrašai.

Python sistemoje Sąrašo duomenų struktūra yra kintama, todėl vartotojas gali pridėti, pašalinti arba atnaujinti jos elementus. Sąrašai palaiko atsitiktinę prieigą prie jų elementų. The sąrašo rodyklė prasideda su 0 , o visus reikiamus elementus galima pasiekti indeksuojant.

Priima įvestis

Yra daug būdų, kaip gauti įvestį Python. Kai kurie iš jų paminėti žemiau

1. Įvestis():

Naudojant Python's įvesties () funkcija, galite siųsti vartotojo įvestį į sąrašą ir išsaugoti ją kaip eilutę. Po to įvestis gali būti apdorota, kad būtų sukurtas sąrašo formatas.

atsitiktinio skaičiaus c kodas

Pavyzdys:

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

Išvestis:

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

Esant tokiai situacijai, vartotojas išprovokuojamas įvesti tarpais atskirtų dalykų sąrašą. Naudojant įvesties () funkcija, eilutė yra padalinta į dalis, naudojant split() technika. Rezultatų dalykai visiškai pakeičiami į skaičius, naudojant sąrašo supratimą.

Pavyzdžiui, jei vartotojas įveda „1 2 3 4 5“, programa konvertuos jų įvestį į sąrašas [1, 2, 3, 4, 5] ir išspausdinkite jį kaip rezultatą.

Priklausomai nuo sąraše numatytų komponentų tipų (pvz., stygos, plūdės, ir pan.), galite modifikuoti konvertavimo techniką arba įtraukti klaidų apdorojimą, kad išspręstumėte netinkamas įvestis.

abėcėlės numeravimas

2. Naudojant split() ir map():

Įvestis gali būti atskirta, kuri jums atsiųsta kaip eilutė. Po to elementus galima pakeisti į norimą duomenų tipą, kiekvienam iš jų suteikiant konvertavimo funkciją.

Spausdinimo masyvas java

Pavyzdys:

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

Išvestis:

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

Padalinti () yra Python įtaisytas eilučių metodas. Jis suskaido eilutę į eilučių sąrašą, naudodamas jau pateiktą skirtuką kaip argumentą. The Integruota split() funkcija veikia taip, kad atskirtų įvesties tekstą į keletą segmentų, daugiausia priklausomų nuo tarpų (pvz. skirtukai, tarpai, arba naujos eilutės simbolis ), jei konkretus skyriklis nenurodytas, kai naudojamas kode.

Įvesties tekstas pavyzdyje yra padalintas į jo sudedamąsias dalis naudojant input_str.split(). The split() metodas perpus sumažina įvesties eilutę kiekviename tarpe, todėl gaunamas poeilučių sąrašas. Pavyzdžiui, padalinti () skirsis ['1', '2', '3', '4', '5'] jei vartotojas įeina „1 2 3 4 5“.

Nurodytos funkcijos taikymo kiekvienam elementui rezultatai kartojamas (kaip sąrašą ) iteratoriui grąžina Python's Integruotas žemėlapis() metodas. Pavyzdyje int() funkcija taikoma kiekvienam padalintos įvesties eilutės komponentui naudojant map(int, input_str.split()) metodas.

The int() metodas konvertuoja eilutę, kuri reiškia an sveikasis skaičius į tikrąjį sveikąjį skaičių. Mes kartojame int() prie kiekvieno suskaidytos įvesties eilutės elemento, kad gautumėte naują kartojamas su atitinkančiomis sveikųjų skaičių reikšmėmis. Pareiškimas žemėlapis (int, ['1', '2', '3', '4', '5']) atsiras iteratorius su sveikieji skaičiai [1, 2, 3, 4, 5].

3. Kilpos naudojimas:

Galite naudoti a kilpa pakartotinai paraginti vartotoją įvesti ir pridėti kiekvieną įvestą reikšmę prie sąrašo

Pavyzdys:

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

Išvestis:

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

Šiame pavyzdyje vartotojas raginamas įvesti norimų įvesti elementų skaičių. Tarkime, jie įeina 4 . Tada programa įveda a kilpa kad kartojasi 4 kartus naudojant diapazonas (n). Kiekvienos iteracijos metu vartotojas raginamas įvesti elementą, pradedant nuo Įveskite 1 elementą : ir didinant tolesnes iteracijas.

Vartotojas įeina „TESLA“, „FORD“, „FERRARI“, ir 'MERCEDES' kaip atitinkami elementai ankstesniame pavyzdyje. Kiekvienas komponentas yra pridedamas prie my_list sąrašas naudojant prikabinti() technika.

    Įvesties patvirtinimas:Labai svarbu paimti įvesties patvirtinimas apdorojant įvesties sąrašą. Norėdami užtikrinti, kad vartotojas pateiktų tikslią įvestį, galbūt norėsite įdiegti klaidų tvarkymą. Pavyzdžiui, galite nustatyti, ar įvestis yra pageidaujamo formato arba diapazonas ir paprašykite vartotojo iš naujo įvesti, jei randama neteisinga įvestis.Padalijimas naudojant pasirinktinį skyriklį:Suskaidžius eilutę, split() metodas pagal numatytuosius nustatymus kaip skirtuką naudoja tarpo simbolius. The split() metodas leidžia pateikti pasirinktinį skyriklį kaip an vis dėlto argumentas. Pavyzdžiui, naudoti input_str.split(',') kad padalintumėte kableliais atskirtą įvestį.Įvairių tipų duomenų tvarkymas:Atsižvelgiant į jūsų poreikius, įvesties sąraše gali tekti valdyti kelis duomenų tipus. Norėdami pakeisti įvesties komponentų duomenų tipus, naudokite atitinkamas konvertavimo operacijas, pvz int(), float() arba str(). Sąrašo ilgio raginimas:Iš pradžių galite paprašyti vartotojo nurodyti elementų skaičių, jei norite įvesti sąrašo ilgį. Po to galite priskirti reikiamus išteklius ir pakartoti reikiamą skaičių kartų.Įvesties formatavimas:Raginame pranešime atsižvelkite į tai, kad vartotojas žinotų numatomą įvesties formatą. Taip elgdamiesi išvengsite nesusipratimų ir užtikrinsite, kad vartotojas įvestą informaciją įves teisingai.Klaidų tvarkymas:Siekiant išvengti tolesnių nesusipratimų, pageidautina tinkamai nurodyti įvesties duomenų formatą vartotojo raginimo pranešime, kad įsitikintume, jog vartotojas įvestą įvestį reikiamu formatu.Kelių eilučių įvesties priėmimas:Ciklas gali būti naudojamas norint gauti kiekvienos iteracijos įvesties elementą, jei vartotojas nori pateikti įvestį su keliomis eilutėmis. Tai naudinga, jei įvesties duomenyse yra eilučių lūžių.
 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) 

Išvestis:

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

Išvada

Galiausiai galime daryti išvadą, kad duomenys, kurie turi būti laikomi įvestimi, vartotojo pageidavimai ir reikalavimai bei vartotojo įvesties priėmimo būdas, gali skirtis priklausomai nuo aukščiau aptartų metodų.

ascii iš a Java

Jei vartotojas nori įvesti a styga, jie gali naudoti split() ir map() padalyti pateiktą eilutę į įvairius segmentus, atsižvelgiant į atitinkamai pateiktą skirtuką. Vartotojas taip pat gali atlikti aiškaus tipo konversijas, kad konvertuotų kiekvieno sukurto segmento duomenų tipą. Šis metodas yra naudingas, kai įvestis atskiriama tarpais arba kableliais.

Be to, jei bendras įvesties komponentų skaičius iš anksto nežinomas, a Dinaminis įėjimas procesas gali būti naudojamas priminti vartotojui po kiekvienos iteracijos pateikti kitas įvesties elementas, kuri pridedama prie atitinkamos duomenų struktūros.