Contare elementi duplicati di un elenco
In apple, banana, apple, cherry, banana, apple ci sono 6 elementi, 3 valori unici e 3 copie in più: apple compare 3 volte e banana due. Ogni valore ripetuto viene elencato con il suo conteggio e il suo elenco resta intatto. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- apple banana apple cherry banana apple
- Totale elementi
- 6
- Elementi unici
- 3
- Numero di elementi duplicati
- 3
- Numero di valori ripetuti
- 2
Elenchi di codici prodotto, indirizzi e-mail, SKU di magazzino, risposte a sondaggi e tag di log nascondono spesso duplicati silenziosi che gonfiano i conteggi, rompono i vincoli di unicità o distorcono le analisi. Questo strumento conta quanti elementi dell'elenco sono duplicati —copie extra oltre la prima occorrenza di ogni valore— e segnala ogni valore che si ripete con la frequenza esatta, così Lei può auditare e pulire i dati senza scrivere uno script improvvisato. Incolli un elenco multilinea, unifichi opzionalmente le maiuscole o ritagli gli spazi esterni, e riceva il totale degli elementi, i valori unici, il numero di occorrenze duplicate extra e una tabella ordinata solo dei valori che compaiono due o più volte.
Cosa significa contare elementi duplicati di un elenco e cosa contiene la risposta
Un elemento di elenco è una riga del testo multilinea che Lei invia. Il motore spezza sulle nuove righe dopo aver normalizzato i ritorni a capo, ritaglia opzionalmente ogni riga e costruisce una mappa di frequenze dei valori. Gli elementi unici sono le chiavi distinte di quella mappa.
Il conteggio degli elementi duplicati è il numero di copie extra: totale elementi meno elementi unici. Quell'unico intero risponde a quanti elementi dell'elenco sono duplicati nel senso pratico della pulizia dati — quante righe potrebbe eliminare mantenendo comunque un rappresentante di ogni valore. Separatamente, il conteggio dei valori che si ripetono indica quanti valori distinti compaiono almeno due volte, e l'array duplicates elenca solo quei valori con il conteggio completo e il numero di extra (conteggio meno uno).
Le righe sono ordinate per conteggio decrescente e poi per valore di visualizzazione crescente, così i pari non si invertano tra le esecuzioni. Le righe solo spazi restano elementi quando trim è false; quando trim è true (predefinito), una riga di soli spazi collassa nella stringa vuota e può partecipare alla mappa come qualsiasi altro valore.
Questa pagina non è un contatore di frequenza di parole su prosa libera, né un deduplicatore di righe CSV, né uno strumento di riscrittura per rimuovere righe duplicate — quelli risolvono altre intenzioni di ricerca. Qui la promessa del prodotto è auditare prima: contare gli extra, nominare i colpevoli e lasciare l'elenco originale intatto così Lei decide cosa cancellare.
Dove un contatore di elementi duplicati vale nel lavoro sui dati
Gli analisti di dati incollano export di colonne per misurare quanti SKU o ID cliente si ripetono prima di un caricamento nel data warehouse, trasformando un vago sospetto di dati sporchi in un conteggio esatto di copie extra e un elenco ordinato dei peggiori colpevoli. I team di supporto e operazioni auditano tag dei ticket, elenchi di assegnatari e seriali di magazzino affinché le dashboard smettano di contare due volte senza forzare una deduplica distruttiva immediata.
Insegnanti e corsi di programmazione usano lo strumento come oracolo deterministico per esercizi di elaborazione elenchi che chiedono agli studenti di riportare le frequenze dei valori ripetuti invece di eliminarli soltanto. I team di contenuto e marketing controllano opzioni di testo libero dei sondaggi e dump di form multi-selezione per doppie voci accidentali che distorcerebbero i grafici a torta. La validazione fallita non consuma saldo.
Lo usi come passo di misurazione prima di chiamare uno strumento di deduplica, unire CSV o accettare un upload utente — conti prima, pulisca dopo e mantenga entrambi i passi riproducibili.
Casi d'uso
Audit di inventari e ID prima dell'import
Incolli SKU, seriali o ID cliente e veda quante copie extra esistono e quali valori si ripetono di più prima di caricare un warehouse o un CRM.
Chiavi di risposta per aula e programmazione
Generi conteggi di duplicati e tabelle di frequenza riproducibili per compiti di elaborazione elenchi senza formule di foglio opache.
Domande frequenti
Come conto gli elementi duplicati di un elenco?
Invii un campo text multilinea non vuoto in cui ogni riga è un elemento.
Questo rimuove i duplicati dal mio elenco?
No. Questo strumento misura e riporta soltanto. Usi una capacità dedicata per rimuovere righe duplicate o deduplicare CSV quando vuole un elenco pulito; conti prima se le serve una traccia di audit.
Che differenza c'è tra duplicati e valori ripetuti?
I duplicati sono le copie in più che potrebbe eliminare tenendo un esemplare di ogni valore, 3 nell'esempio. I valori ripetuti sono gli elementi distinti presenti almeno due volte, qui apple e banana, cioè 2.
Apple e apple contano come lo stesso elemento?
Solo se attiva l'opzione che ignora le maiuscole. Allora i due si uniscono in un solo valore, mostrato con la grafia comparsa per prima. Per impostazione predefinita il confronto è esatto e restano separati.
Gli spazi all'inizio o alla fine di una riga contano?
Per impostazione predefinita no: gli spazi esterni vengono tolti, quindi apple e la stessa parola preceduta da uno spazio valgono come un solo valore. Disattivi la pulizia quando gli spazi contano, come nei codici a larghezza fissa.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/str/count-duplicate-items \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"apple\nbanana\napple\ncherry\nbanana\napple"}'const res = await fetch("https://api.kit.forhosting.com/str/count-duplicate-items", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "apple\nbanana\napple\ncherry\nbanana\napple"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/count-duplicate-items",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "apple\nbanana\napple\ncherry\nbanana\napple"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/count-duplicate-items", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"apple\\nbanana\\napple\\ncherry\\nbanana\\napple"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"apple\nbanana\napple\ncherry\nbanana\napple"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/count-duplicate-items", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"text": "apple\nbanana\napple\ncherry\nbanana\napple"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.count_duplicate_items",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Lo usi gratis nel browser mentre esplora un export disordinato, oppure chiami l'API a $0.002 per richiesta riuscita quando le pipeline necessitano di un audit dei duplicati riproducibile prima di importare o unire.
Cosa significa contare elementi duplicati di un elenco e cosa contiene la risposta
La prima grafia vista di ogni chiave è conservata come valore riportato anche quando ignore_case è true, il che preserva la capitalizzazione che Lei ha digitato per prima unendo comunque Apple con apple. La risposta eccheggia anche i flag ignore_case e trim e marca operation come count_duplicate_items per pipeline multi-strumento. L'input vuoto è sempre invalid_input: un modulo vuoto non deve diventare un successo silenzioso con zero duplicati.
Contratto di input, flag, limiti e comportamento di errore
L'opzionale trim ha predefinito true affinché spazi accidentali all'inizio o alla fine non inventino unicità fantasma; imposti trim a false quando gli spazi sono significativi (ad esempio codici a larghezza fissa). Invii con POST un corpo JSON con il campo obbligatorio text: una stringa non vuota le cui righe sono gli elementi dell'elenco. Numeri finiti e booleani sono convertiti in stringa; oggetti e array sono rifiutati affinché un corpo JSON annidato per errore non diventi un dump poco utile. L'opzionale ignore_case ha predefinito false per confronto esatto; lo imposti a true quando desidera chiavi senza distinzione di maiuscole per etichette inserite da persone. La lunghezza è limitata a sessantacinquemila cinquecentotrentasei caratteri affinché un incolla incontrollato non monopolizzi un Worker; i payload più lunghi falliscono con un messaggio di limite esplicito invece di un taglio silenzioso troncato. In caso di successo Lei riceve total_items, unique_items, duplicate_item_count, repeating_value_count, has_duplicates, l'array duplicates di value, count ed extra, più i flag e operation eccheggiati. In caso di fallimento l'attività solleva invalid_input con un messaggio chiaro che nomina il problema — text assente, stringa vuota, payload troppo lungo o flag non booleano — e i fallimenti di validazione non vengono fatturati. Abbini l'esecuzione gratuita nel browser di questa pagina all'API a pagamento quando le serve lo stesso report di duplicati in una pipeline automatica senza spedire i propri contatori di frequenza.
Dove un contatore di elementi duplicati vale nel lavoro sui dati
A differenza degli strumenti che rimuovono righe duplicate, questo endpoint non riscrive mai l'elenco di origine; misura soltanto, ciò di cui auditor e processi di change control hanno bisogno prima che qualcuno elimini righe. Il percorso browser è gratuito per l'esplorazione; le chiamate API riuscite costano $0.002 senza token di modello e senza rete in uscita.
Casi di integrazione
Fixture CI e script di seed
Affermi che una fixture multilinea ha duplicate_item_count a zero, o fissi i conteggi attesi per ripetizioni intenzionali, prima di un seed o di una fusione.
Domande tecniche
Cosa significa duplicate_item_count?
È total_items meno unique_items: quante posizioni dell'elenco sono copie extra. Per apple, banana, apple ottiene total 3, unique 2 e duplicate_item_count 1.
Come funzionano ignore_case e trim?
ignore_case (predefinito false) unisce valori che differiscono solo per le maiuscole, conservando la prima capitalizzazione originale. trim (predefinito true) rimuove gli spazi iniziali e finali di ogni riga prima del confronto.
Quanto costa contare elementi duplicati di un elenco?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l'input non valido non viene fatturato.