Schnittmenge zweier Listen
Die Schnittmenge zweier Listen umfasst alle Einträge, die in beiden Eingaben vorkommen.
Im Browser ausführen – kostenlos
Dieses Werkzeug vergleicht die Listen und gibt jeden gemeinsamen Wert genau einmal in der Reihenfolge seines ersten Auftretens in der ersten Liste zurück. Damit können Sie Stichwörter vergleichen, Tags abstimmen, Positivlisten prüfen oder die gemeinsame Teilmenge zweier Datenquellen bestimmen. Standardmäßig gilt ein exakter Vergleich; optional werden Groß- und Kleinschreibung ignoriert, ohne die ausgegebene Schreibweise zu verändern.
Bereiten Sie zwei Listen für einen aussagekräftigen Vergleich vor
Tragen Sie die Referenzwerte in die erste Liste und die zu vergleichenden Werte in die zweite ein. Jeder Eintrag muss Text sein. Die Funktion entfernt keine Leerzeichen, ändert keine Satzzeichen und errät keine Gleichwertigkeit. Bereinigen Sie unbeabsichtigte Abweichungen daher vorher. Die erste Liste bestimmt Reihenfolge und Schreibweise der Ausgabe. Kommt ein gemeinsamer Eintrag mehrfach vor, wird er nur an der Stelle seines ersten Auftretens ausgegeben. Dadurch entsteht eine stabile Schnittmenge für nachgelagerte Verarbeitung. Beide Listen müssen mindestens einen Eintrag enthalten; das gültige Ergebnis kann jedoch leer sein, wenn keine Übereinstimmung besteht.
Wählen Sie exakten Vergleich oder ignorierte Großschreibung
Der exakte Vergleich ist voreingestellt, weil bestimmte Kennungen zwischen Groß- und Kleinschreibung unterscheiden. Nach dieser Regel sind „API“ und „api“ verschieden. Aktivieren Sie ignore_case, wenn die Schreibweise unerheblich ist, etwa bei redaktionellen Stichwörtern oder manuell erfassten Tags. Die Option verändert nur interne Suchschlüssel; ausgegeben wird die Schreibweise aus der ersten Liste. Duplikate folgen derselben Regel und erzeugen nur einen Treffer. Es werden vollständige Zeichenketten verglichen: „E-Mail“ entspricht nicht „E-Mail-Marketing“. Wenn Sie Akzente entfernen, Leerzeichen vereinheitlichen oder Synonyme zuordnen möchten, normalisieren Sie die Daten vor dem Aufruf.
Nutzen Sie die Schnittmenge in Datenabläufen
Die Antwort enthält das Schnittmengen-Array, die Anzahl eindeutiger Einträge, die ursprüngliche Größe beider Listen und den Vergleichsmodus. Ein Suchteam kann geplante Stichwörter mit bereits behandelten Begriffen vergleichen, ein Shop Produkt-Tags mit einer Positivliste abgleichen und eine Datenpipeline Spalten aus zwei Exporten gegenüberstellen. Die Berechnung ist deterministisch: Dieselben Eingaben liefern stets dasselbe geordnete Ergebnis. Netzwerk, Modelle, Zufallsentscheidungen und aktuelle Uhrzeit spielen keine Rolle. Die API kostet $0.002 je Anfrage; die Browser-Ausführung verwendet dieselbe reine Vergleichslogik.
Anwendungsfälle
Stichwortexporte vergleichen
Ermitteln Sie gemeinsame Begriffe aus zwei Recherchewerkzeugen oder Kampagnenlisten, bevor Sie die SEO-Arbeit zusammenführen.
Tags abstimmen
Bestimmen Sie Tags, die sowohl ein Inhaltssystem als auch die Zielplattform unterstützen.
Mit einer Positivliste filtern
Behalten Sie nur angeforderte Bezeichnungen oder Kennungen, die auch in einer genehmigten Textliste vorkommen.
Häufige Fragen
Was gibt die Funktion zurück?
Sie gibt jede in beiden Listen enthaltene Zeichenkette einmal zurück, geordnet und geschrieben nach dem ersten Auftreten in list_a.
Werden Duplikate ausgegeben?
Nein. Das Ergebnis ist eine Schnittmenge, daher erscheint jeder übereinstimmende Wert nur einmal.
Wird Groß- und Kleinschreibung beachtet?
Standardmäßig ja. Setzen Sie ignore_case auf true, wenn die Schreibweise die Übereinstimmung nicht beeinflussen soll.
Werden Leerzeichen oder Satzzeichen entfernt?
Nein. Werte werden wie übergeben verglichen, abgesehen von der optional ignorierten Großschreibung. Normalisieren Sie sie bei Bedarf vorher.
Was geschieht, wenn nichts übereinstimmt?
Die Anfrage ist erfolgreich und liefert ein leeres Schnittmengen-Array sowie den Zähler null.
Was kostet eine API-Anfrage?
Jede API-Anfrage kostet $0.002.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/str/list-intersection \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"list_a":["analytics","email","seo","automation"],"list_b":["seo","content","analytics"]}'const res = await fetch("https://api.kit.forhosting.com/str/list-intersection", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"list_a": [
"analytics",
"email",
"seo",
"automation"
],
"list_b": [
"seo",
"content",
"analytics"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/list-intersection",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"list_a": [
"analytics",
"email",
"seo",
"automation"
],
"list_b": [
"seo",
"content",
"analytics"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/list-intersection", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"list_a":["analytics","email","seo","automation"],"list_b":["seo","content","analytics"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"list_a":["analytics","email","seo","automation"],"list_b":["seo","content","analytics"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/list-intersection", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"list_a": [
"analytics",
"email",
"seo",
"automation"
],
"list_b": [
"seo",
"content",
"analytics"
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.list_intersection",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_items_per_list | 10000 |
max_item_chars | 4096 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |