Heim  >  Artikel  >  Backend-Entwicklung  >  Hier sind einige Titeloptionen in einem Frageformat, die das Wesentliche Ihres Artikels erfassen: * Wie kann die Präsenz von Unterlisten in Python effizient bestimmt werden? * Python-Unterlistenerkennung: Eine übersichtliche Lösung

Hier sind einige Titeloptionen in einem Frageformat, die das Wesentliche Ihres Artikels erfassen: * Wie kann die Präsenz von Unterlisten in Python effizient bestimmt werden? * Python-Unterlistenerkennung: Eine übersichtliche Lösung

Linda Hamilton
Linda HamiltonOriginal
2024-10-26 15:32:03152Durchsuche

Here are a few title options in a question format, capturing the essence of your article:

* How to Efficiently Determine Sublist Presence in Python?
* Python Sublist Detection: A Concise Solution using Functional Programming
* Sublist Hunting in Python:

Bestimmen des Vorhandenseins einer Unterliste in Python

Die vorliegende Aufgabe besteht darin, eine Funktion zu erstellen, die das Vorhandensein einer Unterliste innerhalb einer größeren Liste ermittelt. Betrachten Sie das folgende Beispiel:

<code class="python">list1 = [1,0,1,1,1,0,0]
list2 = [1,0,1,0,1,0,1]

# Expected results:
sublistExists(list1, [1,1,1]) == True
sublistExists(list2, [1,1,1]) == False</code>

Lösung:

Unter Nutzung der funktionalen Programmierfunktionen von Python können wir die folgende Funktion definieren:

<code class="python">def contains_sublist(lst, sublst):
    n = len(sublst)
    return any((sublst == lst[i:i+n]) for i in range(len(lst)-n+1))</code>

Bei dieser Lösung wird die größere Liste (lst) durchlaufen und ihre Unterlisten (deren Länge der Länge der Unterliste (n) entspricht) mit der gegebenen Unterliste (sublst) verglichen. Wenn eine Übereinstimmung gefunden wird, gibt die Funktion True zurück. Andernfalls gibt die Funktion nach O(m*n) Operationen (wobei m die Länge von lst und n die Länge von sublst ist) False zurück.

Dieser Ansatz nutzt Pythons effizientes Listen-Slicing und funktionale Programmierung Konstrukte, die ein prägnantes und effizientes Mittel zur Bestimmung der Präsenz von Unterlisten bieten.

Das obige ist der detaillierte Inhalt vonHier sind einige Titeloptionen in einem Frageformat, die das Wesentliche Ihres Artikels erfassen: * Wie kann die Präsenz von Unterlisten in Python effizient bestimmt werden? * Python-Unterlistenerkennung: Eine übersichtliche Lösung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn