logo

Indtast en liste i Python

I denne artikel vil vi diskutere, hvordan vi kan indtaste en liste i Python. Men før vi diskuterer deres metoder, skal vi kende til listen i Python.

Hvad er en liste?

EN liste er en indbygget datastruktur leveret af Python, som muliggør organisering og opbevaring af en samling af genstande. En liste over ting, der kan ændres, præsenteres i en logisk rækkefølge og er omgivet af firkantede parenteser. Hvert listeelement adskilles fra de andre ved kommaer.

Eksempel:

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

Det liste 'chauffører', som inkluderer elementerne 'LEWIS', 'GEORGE', 'MAX', og 'SEBASTIAN', er brugt i denne illustration. En liste kan have poster lavet fra strenge, tal, og endda yderligere lister.

I Python kan listedatastrukturen ændres, hvilket giver brugeren mulighed for at tilføje, fjerne eller opdatere dens elementer. Lister understøtter tilfældig adgang til deres elementer. Det indeks på en liste starter med 0 , og alle de nødvendige elementer kan tilgås gennem indeksering.

Modtager input

Der er mange måder at tage input i Python på. Nogle af dem er nævnt nedenfor

1. Input():

Bruger Python's input() funktion, du kan sende brugerinput til en liste og gemme den som en streng. Derefter kan input bearbejdes til at generere et listeformat.

pothineni ram

Eksempel:

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

Produktion:

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

I denne situation bliver brugeren provokeret til at indtaste en liste over ting, der er isoleret af mellemrum. Brug af input() funktion, en streng er adskilt i sine deldele ved hjælp af split() teknik. Tingene i resultater ændres fuldstændigt til tal ved hjælp af listeforståelsen.

For eksempel hvis brugeren skriver '1 2 3 4 5', programmet vil konvertere deres input til liste [1, 2, 3, 4, 5] og udskriv det som et resultat.

hvordan man laver om i photoshop

Afhængigt af de typer komponenter, du forventer på listen (f.eks strenge, flydere, og så videre), kan du ændre konverteringsteknikken eller inkorporere fejlhåndtering for at håndtere ukorrekte input.

2. Brug af split() og map():

Indgangen kan adskilles, der sendes til dig som en streng. Derefter kan emnerne ændres til den ønskede datatype ved at give hver enkelt en konverteringsfunktion.

Eksempel:

hvordan man downloader youtube video vlc
 # 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) 

Produktion:

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

Dele() er en indbygget strengmetode i Python. Den deler en streng op i en liste over understrenge ved hjælp af et afgrænsningstegn, der allerede er sendt som argument. Det indbygget split() funktion fungerer på en sådan måde, at den adskiller inputteksten i et antal segmenter hovedsageligt afhængigt af mellemrum (f.eks. tabulatorer, mellemrum, eller nylinjekarakter ) hvis en specifik afgrænsning ikke er nævnt, når den bruges i koden.

Indtastningsteksten i prøven er opdelt i dens komponentstykker ved hjælp af input_str.split(). Det split() metode halverer inputstrengen ved hvert mellemrum, hvilket resulterer i en liste over understrenge. For eksempel, dele() vil dele ['1', '2', '3', '4', '5'] hvis brugeren kommer ind '1 2 3 4 5'.

Resultaterne af at anvende en specificeret funktion til hvert element i en iterable (som en liste ) til en iterator returneres af Python's indbygget map() metode. I eksemplet er int() funktion anvendes på hver komponent i den opdelte inputstreng ved hjælp af map(int, input_str.split()) metode.

Det int() metode konverterer en streng, der repræsenterer en heltal til et rigtigt heltal. Vi kortlægger int() til hvert element i den opdelte inputstreng for at opnå en ny iterable med de matchende heltalsværdier. Udtalelsen map(int, ['1', '2', '3', '4', '5']) vil resultere i en iterator med heltal [1, 2, 3, 4, 5].

3. Brug af en sløjfe:

Du kan bruge en sløjfe for gentagne gange at bede brugeren om input og tilføje hver indtastede værdi til listen

Eksempel:

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

Produktion:

hvordan man åbner skjulte apps på Android
 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'] 

I dette eksempel bliver brugeren bedt om at indtaste antallet af elementer, de vil indtaste. Lad os sige, at de kommer ind 4 . Derefter går programmet ind i en sløjfe der itererer 4 gange ved brug af område(n). Under hver iteration bliver brugeren bedt om at indtaste et element, startende fra Indtast element 1 : og inkrementering for efterfølgende iterationer.

Brugeren kommer ind 'TESLA', 'FORD', 'FERRARI', og 'MERCEDES' som de relevante elementer i det foregående eksempel. Hver komponent er knyttet til min_liste liste udnytter attach() teknik.

    Input validering:Det er afgørende at tage input validering tages i betragtning ved behandling af en liste over input. For at sikre, at brugeren giver nøjagtige input, vil du måske implementere fejlhåndtering. For eksempel kan du bestemme, om input er inden for det ønskede format eller rækkevidde og bed brugeren om at indtaste igen, hvis der er fundet et ugyldigt input.Opdeling med brugerdefineret skilletegn:Når du deler en streng, split() metode som standard bruger blanktegn som afgrænsning. Det split() metode giver dig mulighed for at give en brugerdefineret afgrænsning som en argument dog. Brug for eksempel input_str.split(',') at opdele et kommasepareret input.Håndtering af forskellige datatyper:Du skal muligvis administrere flere datatyper i inputlisten afhængigt af dine behov. For at ændre inputkomponenternes datatyper skal du bruge passende konverteringsoperationer som f.eks int(), float() eller str(). Spørg om listens længde:Du kan i første omgang spørge brugeren om antallet af elementer, hvis du ønsker input på listens længde. Derefter kan du tildele de nødvendige ressourcer og gentage det nødvendige antal gange som resultat.Input formatering:I promptmeddelelsen skal du tage højde for at lade brugeren vide det påtænkte inputformat. Ved at gøre det kan du forhindre misforståelser og sikre, at brugeren indtaster input på den korrekte måde.Fejlhåndtering:For at undgå yderligere misforståelser foretrækkes det at nævne inputdataformatet korrekt i brugerpromptmeddelelsen, så vi sikrer, at brugeren indtaster inputtet i det påkrævede format.Accept af multi-line input:En loop kan bruges til at få input-elementet for hver iteration, hvis brugeren ønsker at give input med flere linjer. Det er nyttigt, hvis inputdata har linjeskift.
 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) 

Produktion:

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

Konklusion

Endelig kan vi konkludere, at de data, der skal tages som input, brugerpræferencer og krav, og metoden til at tage brugerinput kan variere blandt de teknikker, der er diskuteret ovenfor.

Hvis brugeren ønsker at tage et input af en snor, de kan bruge brugen af split() og map() at opdele den givne streng i forskellige segmenter afhængigt af den tilsvarende angivne afgrænsning. Brugeren kan også udføre eksplicitte typekonverteringer for at konvertere datatypen for hvert oprettet segment. Denne fremgangsmåde er nyttig, når input er adskilt af mellemrum eller kommaer.

Desuden, hvis det samlede antal input-komponenter er ukendt på forhånd, en Dynamisk input processen kan bruges til at minde brugeren efter hver iteration om at give næste input element, som føjes til den relevante datastruktur.