Python String in Liste finden

Wir können den Python-Operator in verwenden, um zu überprüfen, ob ein String in der Liste vorhanden ist oder nicht. Es gibt auch einen not in-Operator, um zu überprüfen, ob ein String nicht in der Liste vorhanden ist.

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

# String in der Liste
if 'A' in l1:
    print('A is present in the list')

# String nicht in der Liste
if 'X' not in l1:
    print('X is not present in the list')

Output:

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

Empfohlene Lektüre: Python f-Strings Schauen wir uns ein weiteres Beispiel an, bei dem wir den Benutzer auffordern, den String einzugeben, um ihn in der Liste zu überprüfen.

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

Output:

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

Python String in Liste finden mit count()

Wir können auch die Funktion count() verwenden, um die Anzahl der Vorkommen eines Strings in der Liste zu erhalten. Wenn die Ausgabe 0 ist, bedeutet dies, dass der String nicht in der Liste vorhanden ist.

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.')

Alle Indizes eines Strings in der Liste finden

Es gibt keine integrierte Funktion, um die Liste aller Indizes eines Strings in der Liste zu erhalten. Hier ist ein einfaches Programm, um die Liste aller Indizes zu erhalten, an denen der String in der Liste vorhanden ist.

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}')

Output: A ist vorhanden in ['A', 'B', 'C', 'D', 'A', 'A', 'C'] an den Indizes [0, 4, 5]

Sie können das vollständige Python-Skript und weitere Python-Beispiele aus unserem GitHub-Repository überprüfen.

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