Python Zoek String in Lijst

We kunnen de Python in-operator gebruiken om te controleren of een string aanwezig is in de lijst of niet. Er is ook een not in-operator om te controleren of een string niet aanwezig is in de lijst.

l1 = ['A', 'B', 'C', 'D', 'A', 'A', 'C']

# string in de lijst
if 'A' in l1:
    print('A is present in the list')

# string niet in de lijst
if 'X' not in l1:
    print('X is not present in the list')

Uitvoer:

A is present in the list
X is not present in the list

Aanbevolen lectuur: Python f-strings Laten we eens kijken naar een ander voorbeeld waarbij we de gebruiker zullen vragen om de string in te voeren om in de lijst te controleren.

l1 = ['A', 'B', 'C', 'D', 'A', 'A', 'C']
s = input('Please enter a character A-Z:\n')

if s in l1:
    print(f'{s} is present in the list')
else:
    print(f'{s} is not present in the list')

Uitvoer:

Please enter a character A-Z:
A
A is present in the list

Python Vind String in Lijst met behulp van count()

We kunnen ook de count() functie gebruiken om het aantal keren dat een string voorkomt in de lijst te krijgen. Als de uitvoer 0 is, betekent dit dat de string niet aanwezig is in de lijst.

l1 = ['A', 'B', 'C', 'D', 'A', 'A', 'C']
s = 'A'

count = l1.count(s)
if count > 0:
    print(f'{s} is present in the list for {count} times.')

Het vinden van alle indexen van een string in de lijst

Er is geen ingebouwde functie om de lijst van alle indexen van een string in de lijst te krijgen. Hier is een eenvoudig programma om de lijst van alle indexen te krijgen waar de string aanwezig is in de lijst.

l1 = ['A', 'B', 'C', 'D', 'A', 'A', 'C']
s = 'A'
matched_indexes = []
i = 0
length = len(l1)

while i < length:
    if s == l1[i]:
        matched_indexes.append(i)
    i += 1

print(f'{s} is present in {l1} at indexes {matched_indexes}')

Uitvoer: A is aanwezig in ['A', 'B', 'C', 'D', 'A', 'A', 'C'] op indexen [0, 4, 5]

Je kunt de volledige Python-script en meer Python-voorbeelden bekijken op onze GitHub Repository.

Source:
https://www.digitalocean.com/community/tutorials/python-find-string-in-list