logo

Ievadiet sarakstu programmā Python

Šajā rakstā mēs apspriedīsim, kā Python var ievadīt sarakstu. Bet pirms apspriest viņu metodes, mums ir jāzina par Python sarakstu.

Kas ir saraksts?

A sarakstu ir Python nodrošināta iebūvēta datu struktūra, kas ļauj organizēt un uzglabāt vienumu kolekciju. Maināmo lietu saraksts ir parādīts loģiskā secībā un ir ievietots kvadrātiekavās. Katrs saraksta vienums tiek atšķirts no citiem ar komatiem.

Piemērs:

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

The sarakstu 'šoferi', kas ietver elementus 'LEWIS', 'GEORGE', 'MAX', un 'SEBASTIAN', ir izmantots šajā ilustrācijā. Sarakstā var būt ieraksti, kas veikti no virknes, cipari, un pat papildu saraksti.

Programmā Python saraksta datu struktūra ir mainīga, ļaujot lietotājam pievienot, noņemt vai atjaunināt tās elementus. Saraksti atbalsta nejaušu piekļuvi to elementiem. The saraksta rādītājs sākas ar 0 , un visiem nepieciešamajiem elementiem var piekļūt, izmantojot indeksēšanu.

Ievades saņemšana

Ir daudz veidu, kā iegūt ievadi Python. Daži no tiem ir minēti tālāk

1. Ievade():

Izmantojot Python's ievades () funkcija, varat nosūtīt lietotāja ievadi sarakstam un saglabāt to kā virkni. Pēc tam ievadi var apstrādāt, lai ģenerētu saraksta formātu.

base64 javascript atšifrējums

Piemērs:

alfabēta cipari
 # 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) 

Izvade:

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

Šādā situācijā lietotājs tiek mudināts ievadīt to lietu sarakstu, kuras ir izolētas ar atstarpēm. Izmantojot ievades () funkcija, virkne tiek sadalīta tās daļās, izmantojot split() tehnika. Rezultātu lietas tiek pilnībā mainītas uz skaitļiem, izmantojot saraksta izpratni.

Piemēram, ja lietotājs ieraksta '1 2 3 4 5', programma pārveidos to ievadi par saraksts [1, 2, 3, 4, 5] un rezultātā izdrukājiet to.

Atkarībā no sarakstā paredzēto komponentu veidiem (piemēram, auklas, pludiņi, un tā tālāk), varat modificēt konvertēšanas paņēmienu vai iekļaut kļūdu apstrādi, lai novērstu nepareizas ievades.

2. Izmantojot split() un map():

Ievadi var atdalīt, kas jums tiek nosūtīts kā virkne. Pēc tam vienumus var mainīt uz vēlamo datu tipu, katram piešķirot konvertēšanas funkciju.

Piemērs:

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

Izvade:

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

Sadalīt() ir Python iebūvēta virkņu metode. Tas sadala virkni apakšvirkņu sarakstā, izmantojot jau nodotu atdalītāju kā argumentu. The iebūvēta split() funkcija darbojas tā, ka ievades tekstu sadala vairākos segmentos, kas galvenokārt ir atkarīgi no atstarpes (piemēram, cilnes, atstarpes, vai jaunrindas rakstzīme ), ja kodā lietots konkrēts norobežotājs nav minēts.

Ievades teksts paraugā ir sadalīts tā komponentos, izmantojot input_str.split(). The split() metode uz pusēm sadala ievades virkni katrā atstarpē, kā rezultātā tiek izveidots apakšvirkņu saraksts. Piemēram, sadalīt () sadalīs ['1', '2', '3', '4', '5'] ja lietotājs ienāk “1 2 3 4 5”.

Rezultāti, kas iegūti, piemērojot noteiktu funkciju katram vienumam an atkārtojams (piemēram sarakstu ) iteratoram tiek atgriezti Python's iebūvētā map() metode. Piemērā int() funkcija tiek lietots katram sadalītās ievades virknes komponentam, izmantojot map(int, input_str.split()) metode.

kas ir darbvirsmas ini

The int() metode pārvērš virkni, kas apzīmē an vesels skaitlis par reālu veselu skaitli. Mēs kartējam int() katram sadalītās ievades virknes elementam, lai iegūtu jaunu atkārtojams ar atbilstošām veselu skaitļu vērtībām. Paziņojums karte (int, ['1', '2', '3', '4', '5']) rezultēsies iterators ar veseli skaitļi [1, 2, 3, 4, 5].

3. Cilpas izmantošana:

Jūs varat izmantot a cilpa lai atkārtoti prasītu lietotājam ievadīt un pievienotu sarakstam katru ievadīto vērtību

Piemērs:

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

Izvade:

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

Šajā piemērā lietotājam tiek piedāvāts ievadīt elementu skaitu, ko viņš vēlas ievadīt. Pieņemsim, ka viņi ienāk 4 . Pēc tam programma ievada a cilpa kas atkārtojas 4 reizes izmantojot diapazons(n). Katras iterācijas laikā lietotājam tiek piedāvāts ievadīt elementu, sākot no Ievadiet 1. elementu : un palielinot turpmākajām iterācijām.

Lietotājs ienāk “TESLA”, “FORD”, “FERRARI”, un 'MERCEDES' kā atbilstošos elementus iepriekšējā piemērā. Katra sastāvdaļa ir pievienota my_list saraksts izmantojot pievienot() tehnika.

binārās meklēšanas koka piemērs
    Ievades validācija:Ir ļoti svarīgi ņemt ievades validācija apstrādājot ievades sarakstu. Lai nodrošinātu, ka lietotājs sniedz precīzu ievadi, iespējams, vēlēsities ieviest kļūdu apstrādi. Piemēram, varat noteikt, vai ievade ir vajadzīgajā formātā vai diapazons un lūdziet lietotājam atkārtoti ievadīt, ja tiek atrasta nederīga ievade.Sadalīšana ar pielāgotu atdalītāju:Sadalot virkni, split() metode pēc noklusējuma kā norobežotāju izmanto atstarpes rakstzīmes. The split() metode ļauj norādīt pielāgotu norobežotāju kā an arguments tomēr. Piemēram, izmantojiet input_str.split(',') lai dalītu ar komatu atdalītu ievadi.Dažādu veidu datu apstrāde:Atkarībā no jūsu vajadzībām, iespējams, ievades sarakstā būs jāpārvalda vairāki datu veidi. Lai mainītu ievades komponentu datu tipus, izmantojiet atbilstošas ​​konvertēšanas darbības, piemēram, int(), float() vai str(). Saraksta garuma uzvedne:Ja vēlaties ievadīt saraksta garumu, sākotnēji varat lūgt lietotājam elementu skaitu. Pēc tam jūs varat piešķirt nepieciešamos resursus un rezultātā atkārtot nepieciešamo reižu skaitu.Ievades formatējums:Uzvednes ziņojumā ņemiet vērā, ka lietotājam ir jāpaziņo paredzētais ievades formāts. Šādi rīkojoties, jūs varat novērst pārpratumus un nodrošināt, ka lietotājs ievada ievadi pareizi.Kļūdu apstrāde:Lai izvairītos no turpmākiem pārpratumiem, vēlams lietotāja uzvednes ziņojumā pareizi norādīt ievades datu formātu, lai mēs nodrošinātu, ka lietotājs ievada ievadi vajadzīgajā formātā.Vairāku rindu ievades pieņemšana:Cilpu var izmantot, lai iegūtu ievades elementu katrai iterācijai, ja lietotājs vēlas nodrošināt ievadi ar vairākām rindām. Tas ir noderīgi, ja ievades datos ir rindiņu pārtraukumi.
 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) 

Izvade:

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

Secinājums

Visbeidzot, mēs varam secināt, ka dati, kas jāuzskata par ievadi, lietotāja izvēle un prasības, kā arī lietotāja ievades iegūšanas metode var atšķirties atkarībā no iepriekš apskatītajām metodēm.

Ja lietotājs vēlas ievadīt a aukla, viņi var izmantot split() un map() lai sadalītu doto virkni dažādos segmentos atkarībā no attiecīgi norādītā norobežotāja. Lietotājs var arī veikt precīza tipa reklāmguvumus, lai pārveidotu katra izveidotā segmenta datu tipu. Šī pieeja ir noderīga, ja ievade ir atdalīta ar atstarpēm vai komatiem.

Turklāt, ja kopējais ievades komponentu skaits nav zināms pirms laika, a Dinamiskā ievade procesu var izmantot, lai atgādinātu lietotājam pēc katras iterācijas, lai nodrošinātu nākamais ievades elements, kas tiek pievienota atbilstošajai datu struktūrai.