logo

Voer een lijst in Python in

In dit artikel bespreken we hoe we een lijst in Python kunnen invoeren. Maar voordat we hun methoden bespreken, moeten we de lijst in Python kennen.

Wat is een lijst?

A lijst is een ingebouwde datastructuur van Python, die de organisatie en opslag van een verzameling items mogelijk maakt. Een lijst met veranderlijke zaken wordt in een logische volgorde weergegeven en staat tussen vierkante haken. Elk lijstitem wordt door komma's van de andere onderscheiden.

Voorbeeld:

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

De lijst 'chauffeurs', waarin de elementen zijn opgenomen 'LEWIS', 'GEORGE', 'MAX', En 'SEBASTIAAN', wordt in deze illustratie gebruikt. Een lijst kan vermeldingen bevatten tekenreeksen, cijfers, en zelfs aanvullende lijsten.

In Python is de lijstgegevensstructuur veranderlijk, waardoor de gebruiker de elementen ervan kan toevoegen, verwijderen of bijwerken. Lijsten ondersteunen willekeurige toegang tot hun elementen. De index van een lijst begint met 0 , en alle vereiste elementen zijn toegankelijk via indexering.

Inbreng nemen

Er zijn veel manieren om invoer te ontvangen in Python. Sommigen van hen worden hieronder vermeld

1. Invoer():

Met behulp van Python invoer() functie, u kunt gebruikersinvoer naar een lijst sturen en deze als string opslaan. Daarna kan de invoer worden verwerkt om een ​​lijstformaat te genereren.

verwijder het bestand in Java

Voorbeeld:

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

Uitgang:

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

In deze situatie wordt de gebruiker ertoe aangezet een lijst in te voeren met dingen die door spaties worden geïsoleerd. Gebruikmakend van de invoer() functie, een string wordt in zijn delen gescheiden met behulp van de split() techniek. De resultaten worden volledig omgezet in cijfers met behulp van het lijstbegrip.

Bijvoorbeeld als de gebruiker typt '1 2 3 4 5', het programma zal hun invoer omzetten in de lijst [1, 2, 3, 4, 5] en print het als resultaat.

knop in het midden css

Afhankelijk van de typen componenten die u in de lijst verwacht (zoals snaren, drijvers, enzovoort), kunt u de conversietechniek wijzigen of foutafhandeling inbouwen om met onjuiste invoer om te gaan.

2. Split() en map() gebruiken:

De invoer kan worden gescheiden en als string naar u worden verzonden. Daarna kunnen de items worden gewijzigd in het gewenste gegevenstype door ze allemaal een conversiefunctie te geven.

Java-scheidingsteken

Voorbeeld:

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

Uitgang:

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

Splitsen() is een ingebouwde stringmethode in Python. Het verdeelt een tekenreeks in een lijst met subtekenreeksen, waarbij gebruik wordt gemaakt van een scheidingsteken dat al als argument is doorgegeven. De ingebouwde split()-functie werkt op zo'n manier dat het de invoertekst opdeelt in een aantal segmenten die voornamelijk afhankelijk zijn van witruimte (zoals tabbladen, spaties, of nieuwregel karakter ) als er geen specifiek scheidingsteken wordt vermeld bij gebruik in de code.

De invoertekst in het voorbeeld wordt verdeeld in de samenstellende delen met behulp van invoer_str.split(). De split()-methode halveert de invoertekenreeks bij elke spatie, wat resulteert in een lijst met subtekenreeksen. Bijvoorbeeld, splitsen() zal verdelen ['1', '2', '3', '4', '5'] als de gebruiker binnenkomt '1 2 3 4 5'.

De resultaten van het toepassen van een opgegeven functie op elk item in een itereerbaar (zoals een lijst ) naar een iterator worden geretourneerd door Python's ingebouwde kaart() methode. In het voorbeeld is de int()-functie wordt toegepast op elke component van de verdeelde invoerreeks met behulp van de map(int, input_str.split()) methode.

De int() methode converteert een tekenreeks die een geheel getal omzetten in een reëel geheel getal. Wij brengen in kaart int() naar elk element van de gesplitste invoerreeks om een ​​nieuw element te verkrijgen itereerbaar met de overeenkomende gehele waarden. De verklaring kaart(int, ['1', '2', '3', '4', '5']) resulteert in een iterator met de gehele getallen [1, 2, 3, 4, 5].

3. Een lus gebruiken:

U kunt gebruik maken van een lus om de gebruiker herhaaldelijk om invoer te vragen en elke ingevoerde waarde aan de lijst toe te voegen

Voorbeeld:

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

Uitgang:

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

In dit voorbeeld wordt de gebruiker gevraagd het aantal elementen in te voeren dat hij wil invoeren. Laten we zeggen dat ze binnenkomen 4 . Vervolgens voert het programma een lus dat itereert 4 maal gebruik makend van bereik(n). Tijdens elke iteratie wordt de gebruiker gevraagd een element in te voeren, te beginnen vanaf Voer element 1 in : en oplopend voor volgende iteraties.

De gebruiker komt binnen 'TESLA', 'FORD', 'FERRARI', En 'MERCEDES' als de juiste elementen in het voorgaande voorbeeld. Elk onderdeel is toegevoegd aan de mijn_lijst lijst gebruikmakend van de Attach() techniek.

    Invoervalidatie:Het is cruciaal om te nemen invoervalidatie rekening mee houden bij het verwerken van een lijst met invoer. Om ervoor te zorgen dat de gebruiker nauwkeurige invoer levert, wilt u mogelijk foutafhandeling implementeren. U kunt bijvoorbeeld bepalen of de invoer binnen het gewenste formaat is of bereik en vraag de gebruiker om opnieuw in te voeren als er een ongeldige invoer wordt gevonden.Splitsen met aangepast scheidingsteken:Bij het splitsen van een string wordt de split()-methode gebruikt standaard spaties als scheidingsteken. De split()-methode U kunt wel een aangepast scheidingsteken opgeven als betoog wel. Gebruik bijvoorbeeld invoer_str.split(',') om een ​​door komma's gescheiden invoer te verdelen.Omgaan met verschillende gegevenstypen:Afhankelijk van uw behoeften moet u mogelijk verschillende gegevenstypen in de invoerlijst beheren. Om de gegevenstypen van de invoercomponenten te wijzigen, gebruikt u de juiste conversiebewerkingen, zoals int(), float() of str(). Vragen om lijstlengte:U kunt de gebruiker in eerste instantie om het aantal elementen vragen als u informatie wilt over de lengte van de lijst. Daarna kunt u de benodigde resources toewijzen en het vereiste aantal keren herhalen.Invoerformattering:Houd er rekening mee dat u in het promptbericht de gebruiker op de hoogte stelt van het beoogde invoerformaat. Hiermee voorkomt u mogelijk misverstanden en zorgt u ervoor dat de gebruiker de invoer op de juiste manier invoert.Foutafhandeling:Om verdere misverstanden te voorkomen, verdient het de voorkeur om het invoergegevensformaat correct te vermelden in het gebruikerspromptbericht, zodat we ervoor zorgen dat de gebruiker de invoer in het vereiste formaat invoert.Multi-line invoer accepteren:Een lus kan worden gebruikt om het invoerelement voor elke iteratie te verkrijgen als de gebruiker invoer met meerdere regels wil leveren. Het is handig als de invoergegevens regeleinden hebben.
 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) 

Uitgang:

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

Conclusie

Ten slotte kunnen we concluderen dat de gegevens die als invoer moeten worden gebruikt, de voorkeuren en vereisten van de gebruiker, en de methode om gebruikersinvoer te verzamelen, kunnen variëren tussen de hierboven besproken technieken.

chr-functie python

Als de gebruiker een invoer wil maken van a snaar, zij kunnen er gebruik van maken split() en kaart() om de gegeven string in verschillende segmenten te verdelen, afhankelijk van het overeenkomstige scheidingsteken. De gebruiker kan ook expliciete typeconversies uitvoeren om het gegevenstype van elk gemaakt segment te converteren. Deze aanpak is handig wanneer de invoer wordt gescheiden door spaties of komma's.

Bovendien, als het totale aantal invoercomponenten van tevoren onbekend is, kan a Dynamische invoer proces kan worden gebruikt om de gebruiker na elke iteratie eraan te herinneren de volgende invoerelement, die wordt toegevoegd aan de juiste datastructuur.