Python

Hoe het element in de python-lijst te vinden

Hoe het element in de python-lijst te vinden
Python heeft verschillende gegevenstypen om het verzamelen van gegevens op te slaan. Python-lijst is er een van en een lijst kan verschillende soorten gegevens bevatten, zoals nummer, string, boolean, enz. Soms is het nodig om bepaalde elementen in een lijst te doorzoeken. De elementen kunnen op verschillende manieren in de pythonlijst worden doorzocht. Hoe u een element en een lijst met elementen in de lijst kunt vinden, wordt in deze zelfstudie uitgelegd aan de hand van verschillende voorbeelden.

Voorbeeld-1: Zoek een enkel element in een lijst met 'in' operator

Het volgende script laat zien hoe u eenvoudig elk element in een lijst kunt doorzoeken met 'in' operator zonder een lus te gebruiken. Een lijst met bloemnamen is gedefinieerd in het script en een bloemnaam zal worden genomen als invoer van de gebruiker om in de lijst te zoeken. Als statement wordt gebruikt met 'in' operator om de ingevoerde bloemnaam in de lijst te vinden.

#!/usr/bin/env python3
# Definieer een lijst met bloemen
flowerList = ['roos', 'narcis', 'zonnebloem', 'poppy', 'bluebell']
# Neem de naam van de bloem die u wilt zoeken in de lijst
flowerName = input("Vul een bloemnaam in:")
# Zoek het element met de 'in'-operator
als bloemnaam.lager() in bloemenlijst:
# Succesbericht afdrukken
print("%s is gevonden in de lijst" %(flowerName))
anders:
# Print niet gevonden bericht
print("%s is niet gevonden in de lijst" %(flowerName))

Uitgang:

De uitvoer toont: Gele narcis bestaat in de lijst en Lelie komt niet voor in de lijst.

Voorbeeld-2: Zoek een element met behulp van de indexmethode

Een andere eenvoudige manier om een ​​bepaald element in een lijst te vinden met behulp van de indexmethode. Het volgende script toont het gebruik van inhoudsopgave() methode voor het zoeken naar een element in een lijst. Deze methode retourneert een geldige indexpositie als het specifieke element in de lijst wordt gevonden, anders genereert het een WaardeFout als u de positie in een variabele wilt opslaan. het proberen blok zal het succesbericht afdrukken als de inhoudsopgave() methode retourneert een geldige positiewaarde op basis van zoekwaarde. de behalve block zal het foutbericht afdrukken als het zoekelement niet in de lijst voorkomt.

#!/usr/bin/env python3
proberen:
# Definieer een lijst met boeken
bookList = ['De kat met de hoed', 'Harold en het paarse krijt',
'The Very Hungry Caterpillar', 'Goodnight Moon', 'Harold en het paarse krijt']
# Neem de naam van het boek dat u wilt zoeken in de lijst
bookName = input("Voer een boeknaam in:")
# Zoek het element met behulp van de indexmethode
search_pos = int(bookList.index(boeknaam))
# Print gevonden bericht
print("%s boek is gevonden in de lijst" %(bookName))
behalve (Waardefout):
# Print niet gevonden bericht
print("%s boek is niet gevonden in de lijst" %(bookName))

Uitgang:

De uitvoer toont 'Goedenacht maan' bestaat in de lijst en 'Sjakie en de chocoladefabriek' komt niet voor in de lijst.

Voorbeeld-3: Vind meerdere indexen in een lijst

Hoe u een enkel element in een lijst kunt vinden, wordt getoond in de vorige twee voorbeelden. Het volgende script laat zien hoe u alle elementen van een lijst in een andere lijst kunt doorzoeken. In dit script worden drie lijsten gebruikt. geselecteerdeLijst is de hoofdlijst waarin de elementen van zoeklijst zal worden doorzocht. gevondenLijst wordt hier gebruikt om die elementen op te slaan die worden gevonden in geselecteerdeLijst na zoeken. De eerste voor lus wordt gebruikt om te genereren gevondenLijst en de tweede voor lus wordt gebruikt om te herhalen gevondenLijst en geef de output weer:.

#!/usr/bin/env python3
# Definieer een lijst van geselecteerde personen
selectList = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Definieer een lijst met zoekende personen
searchList = ['Olivia', 'Chloe','Alexzendra']
# Definieer een lege lijst
gevondenLijst = []
# Herhaal elk element uit de geselecteerde lijst
voor index, sList in enumerate(selectedList):
# Match het element met het element van searchList
indien sList in searchList:
# Sla de waarde op in foundList als de overeenkomst is gevonden
gevondenLijst.toevoegen(geselecteerdeLijst[index])
# herhaal de zoeklijst
voor val in zoeklijst:
# Controleer of de waarde bestaat in foundList of niet
indien val in gevonden lijst:
print("%s is geselecteerd.\n" %val)
anders:
print("%s is niet geselecteerd.\n" %val)

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het woord:.

Voorbeeld-4: Zoek een element met behulp van de aangepaste functie

Als u het element meerdere keren in een lijst wilt vinden, is het beter om een ​​aangepaste zoekmethode te gebruiken in plaats van meerdere keren een zoekscript te schrijven. Het volgende script laat zien hoe u elke waarde in een lijst kunt vinden met behulp van een aangepaste functie met de naam zoekelement. De functie keert terug waar als de lijst het zoekelement bevat, wordt anders geretourneerd niet waar.

#!/usr/bin/env python3
# Definieer een lijst met voedsel
food = ['pizza', 'cake', 'strawberry', 'chocolade','chicken fry','mango']
# Neem een ​​voedselnaam van de gebruiker
search = input('Typ je favoriete eten : ')
# Definieer de aangepaste functie om het element in de lijst te vinden
def findElement(listName, searchElement):
# Lees de lijst met loop
voor waarde in lijstnaam:
# Controleer of de elementwaarde gelijk is aan de zoekwaarde of niet
if value == zoekelement:
retourneer True
# Retourneer false als er geen overeenkomst is gevonden
retourneer False
# Roep de functie aan met de lijstnaam en zoekwaarde
if findElement(food, search.lager()):
print("%s is gevonden" %search)
anders:
print("%s is niet gevonden" %search)

Uitgang:

De volgende uitvoer verschijnt voor de invoer: 'Taart' en 'Chocoladetaart'.

Voorbeeld-5: Zoek en tel de elementen in een lijst op basis van lengte

Het volgende script laat zien hoe u het aantal elementen in een lijst kunt vinden en tellen op basis van de lengte van het element. Hier, de lijst met de naam personen is itereren met behulp van voor loop en controleer de lengte van elk element van de lijst. De tellerwaarde wordt verhoogd als de lengte van het element groter is dan of gelijk is aan 7.

#!/usr/bin/env python3
# Definieer een lijst van personen
personen = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Initialiseer de teller
teller = 0
# Herhaal de lijst met loop
voor naam in personen:
# Controleer de lengte van het element
if (len(naam) >= 7) :
# Verhoog de teller met één
teller = teller + 1
# Controleer de tellerwaarde
als (teller > 0):
print("%d persoon(en) naam lengte is/zijn meer dan 7." %teller)
anders:
print("De naam lengte van alle personen is minder dan 7.")

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het script:.

Conclusie:

Verschillende manieren om enkele en meerdere elementen in de lijst te zoeken, worden in deze zelfstudie getoond met behulp van in operator, inhoudsopgave methode en aangepaste functie. De lezer kan na het lezen van deze tutorial goed zoeken in de python-lijst.

Bekijk de video van de auteur: hier

Vulkan voor Linux-gebruikers
Met elke nieuwe generatie grafische kaarten zien we game-ontwikkelaars de grenzen van grafische betrouwbaarheid verleggen en een stap dichter bij foto...
OpenTTD versus Simutrans
Je eigen transportsimulatie maken kan leuk, ontspannend en buitengewoon aanlokkelijk zijn. Daarom moet je ervoor zorgen dat je zoveel mogelijk spellen...
OpenTTD-zelfstudie
OpenTTD is een van de meest populaire simulatiegames voor bedrijven die er zijn. In dit spel moet je een geweldig transportbedrijf creëren. U begint e...