Heim > Artikel > Backend-Entwicklung > Hier sind einige Titeloptionen, wobei das Frage-Antwort-Format und der Schwerpunkt des Artikels auf der Gruppierung von Datenpaaren in Python zu berücksichtigen sind: Option 1 (Allgemein): * So gruppieren Sie Datenpaare in Python basierend auf S
Problem:
Gegebene Datenpaare, gruppieren Sie sie basierend auf dem Wert an einem angegebenen Index und konvertieren Sie sie in ein gewünschtes Format.
Lösung:
Um Datenpaare effizient nach ihrem Typ zu gruppieren, befolgen Sie diese Schritte:
Schritt 1: Erstellen Sie ein Wörterbuch
Erstellen Sie ein Wörterbuch mit dem Standarddict aus dem Sammlungsmodul, wobei die Schlüssel die Typen und die Werte Wertelisten sind:
<code class="python">from collections import defaultdict res = defaultdict(list) for v, k in input: res[k].append(v)</code>
Schritt 2: Wörterbuch in das gewünschte Format konvertieren
Konvertieren Sie das erstellte Wörterbuch in eine Liste von Wörterbüchern mit dem gewünschten Format:
<code class="python">result = [{'type': k, 'items': v} for k,v in res.items()]</code>
Zusätzliche Überlegungen:
Alternativer Ansatz mit **itertools.groupby()**:
Ein alternativer Ansatz beinhaltet die Verwendung die Funktion itertools.groupby, erfordert jedoch, dass die Eingabedaten sortiert werden.
<code class="python">import operator as itemgetter import itertools sorted_input = sorted(input, key=itemgetter(1)) groups = itertools.groupby(sorted_input, key=itemgetter(1)) result = [{'type': k, 'items':[x[0] for x in v]} for k, v in groups]</code>
Das obige ist der detaillierte Inhalt vonHier sind einige Titeloptionen, wobei das Frage-Antwort-Format und der Schwerpunkt des Artikels auf der Gruppierung von Datenpaaren in Python zu berücksichtigen sind: Option 1 (Allgemein): * So gruppieren Sie Datenpaare in Python basierend auf S. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!