Tutorials  /  Python

Python String in Liste finden - Anleitung

Ccentron Redaktion · Februar 2024 ·3 Min. Lesezeit ·Python, Tutorial

Einleitung

Sie arbeiten mit Python und möchten herausfinden, ob ein bestimmter String in einer Liste enthalten ist? Egal, ob es um die Suche nach Schlüsselwörtern, Benutzereingaben oder spezifischen Daten geht – in Python gibt es mehrere einfache und effiziente Möglichkeiten, dies zu tun.

In dieser Anleitung zeigen wir Ihnen Schritt für Schritt, wie Sie prüfen können, ob ein String in einer Liste vorkommt, welche Methoden sich dafür eignen und welche am besten für Ihre Anforderungen passt. Lassen Sie uns direkt loslegen! Zur Info: Wir können den Python in-Operator verwenden, um einen String in einer Liste finden zu können. Es gibt auch einen not in-Operator, um zu überprüfen, ob ein String nicht in der Liste vorhanden ist.

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

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

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

Output:

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

Lassen Sie uns ein weiteres Beispiel betrachten, bei dem wir den Benutzer bitten, den zu überprüfenden String in die Liste einzugeben.

Python
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:

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

Passende Infrastruktur bei centron

Skripte und Dienste brauchen irgendwann eine Umgebung, die durchläuft: ccloud³ VMs ab 3,12 € im Monat, stundengenau abgerechnet. Cloud Server mieten →

count() Funktion nutzen

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

Python
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 eingebaute 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.

Python
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:

Code
A is present in ['A', 'B', 'C', 'D', 'A', 'A', 'C'] at indexes [0, 4, 5]

Registrieren Sie sich jetzt im ccenter, um exklusiven Zugriff auf weiterführende Tutorials und Best Practices zu erhalten, oder kontaktieren Sie unser Sales-Team für individuelle Beratung und maßgeschneiderte Lösungen! Schauen Sie sich auch unser Tutorial: Python: String in Liste umwandeln an, um zu erfahren, welche Methoden es gibt, um einen String effizient in eine Liste zu konvertieren, wann welche Methode am besten geeignet ist und wie Sie typische Fehler vermeiden. So können Sie Ihre Python-Kenntnisse weiter vertiefen und Ihre Datenverarbeitung optimieren.

Jetzt 200 € Guthaben sichern

Testen Sie Ihr Setup auf ccloud³

Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.

centron Redaktion Technische Redaktion

Das Redaktionsteam von centron schreibt Anleitungen aus dem Betriebsalltag: getestet auf unserer eigenen Plattform, betrieben im Rechenzentrum in Hallstadt bei Bamberg.

Kategorie Python
Teilen
Noch offene Fragen?

Unser Team hilft Ihnen bei Ihrem konkreten Setup weiter – von Menschen, die die Plattform selbst betreiben.

War dieses Tutorial hilfreich?

Ihre Antwort wird anonym gespeichert und hilft uns, die Tutorials zu verbessern.

Kommentare

Noch keine Kommentare – stellen Sie die erste Frage zu diesem Tutorial.

Zum Kommentieren anmelden

Kommentare stehen centron-Kunden offen. Melden Sie sich in Ihrem Konto an, um eine Frage zu diesem Tutorial zu stellen.

Weiterlesen

Das könnte Sie auch interessieren

Jetzt kostenlos anfangen

Melden Sie sich an und erhalten Sie in den ersten 60 Tagen ein Guthaben von 200 € bei centron.

Dieses Werbeangebot gilt nur für neue Konten. Angebot ausschließlich für Gewerbetreibende.

Jetzt loslegen Sales kontaktieren