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