Enumerare una lista con indici da zero o uno
Trasformi rosso, verde e blu in 0: rosso, 1: verde e 2: blu, oppure parta da 1 per chi legge. L'ordine, gli elementi ripetuti e quelli vuoti restano identici; si aggiungono solo il numero e il separatore. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Elementi
- red, green, blue
- Base dell'indice
- 0
- Separatore
- :
- Enumerato
- 0: red, 1: green, 2: blue
- Testo
- 0: red 1: green 2: blue
- Quantità
- 3
Enumerare una lista con indice trasforma un array ordinato di stringhe in etichette chiare e facili da citare. Lei sceglie se il conteggio parte da zero o da uno, fornisce un separatore breve e riceve sia un array di voci formattate sia una versione testuale unita da caratteri di nuova riga. L’ordine e il testo originali restano invariati; vengono aggiunti soltanto l’indice e il separatore. È utile quando codice, documentazione, note di revisione, prompt o dati esportati richiedono riferimenti stabili e privi di ambiguità.
Scelga la convenzione di indice adatta al pubblico
Decida anzitutto se la prima etichetta debba essere zero oppure uno. L’indicizzazione da zero è la scelta naturale quando il risultato viene confrontato con le posizioni degli array in JavaScript, Python o altri ambienti di programmazione, poiché l’etichetta visibile corrisponde direttamente alla posizione usata nel codice. L’indicizzazione da uno è in genere più comprensibile per chi legge istruzioni, ordini del giorno, liste di controllo, sondaggi e revisioni editoriali.
La capacità non ordina, filtra, rifila né elimina i duplicati. Percorre l’array una volta nell’ordine esistente: le stringhe ripetute rimangono voci separate e anche quelle vuote ricevono un indice. Se i dati provengono da un altro sistema, li pulisca o riordini prima della chiamata e consideri le etichette una vista posizionale fedele della lista preparata.
Usi un separatore che renda leggibile ogni etichetta
Il separatore viene inserito letteralmente tra l’indice calcolato e ogni elemento originale. Il valore predefinito è costituito da due punti e uno spazio, che producono etichette come <code>0: rosso</code>. Può scegliere un punto e uno spazio per una lista numerata tradizionale, una parentesi chiusa per risposte compatte, una tabulazione per successive tabelle o una freccia visibile nei registri.
Poiché la stringa viene usata esattamente come fornita, gli spazi sono significativi: i due punti senza spazio producono <code>0:rosso</code>, mentre con uno spazio producono <code>0: rosso</code>. Sono validi anche separatori vuoti per identificatori compatti, sebbene un confine visibile sia solitamente più chiaro. Il limite è 32 caratteri.
Gli elementi non vengono analizzati per individuare numeri o punteggiatura preesistenti. Se un elemento inizia già con un numero, rimuova prima la vecchia etichetta quando desidera sostituirla invece di combinarla.
Integri in sicurezza i risultati strutturati e testuali
La risposta comprende <code>enumerated</code>, un array con una stringa formattata per ciascun elemento, e <code>text</code>, le stesse stringhe unite da caratteri di nuova riga. Usi l’array quando un altro programma deve trasformare, filtrare, serializzare o mostrare separatamente le voci. Usi il testo per scrivere un blocco semplice, preparare un messaggio, creare una sezione di prompt o copiare il risultato nella documentazione.
La risposta indica inoltre il conteggio, la base scelta e il separatore, rendendo esplicita la formattazione per verifiche e debug. La convalida respinge array mancanti o vuoti, membri non stringa, basi non supportate e dimensioni eccessive.
Casi d'uso
Preparare istruzioni leggibili
Crei passaggi da uno con punto, parentesi, due punti o un altro separatore adatto ai lettori.
Creare liste di revisione citabili
Assegni a ogni rilievo o proposta un’etichetta posizionale stabile che i revisori possano citare.
Domande frequenti
Qual è il separatore predefinito?
Sono due punti seguiti da uno spazio, che producono voci come 0: esempio.
L’operazione cambia il testo o l’ordine degli elementi?
No. Conserva ogni stringa e la relativa posizione, aggiungendo solo il prefisso con indice e separatore.
Quale formato di output è consigliato?
Usi enumerated per un array strutturato oppure text per le stesse voci unite da nuove righe.
Quanto costa una richiesta?
La base dell’indice e il separatore non modificano il prezzo.
Conviene contare da 0 o da 1?
Usi 0 quando le etichette devono corrispondere alle posizioni in un programma, perché quasi tutti i linguaggi di programmazione contano da zero. Usi 1 per istruzioni, ordini del giorno, liste di controllo e opzioni di risposta, dove ci si aspetta che il primo sia il numero uno.
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/enumerate-with-index \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["red","green","blue"]}'const res = await fetch("https://api.kit.forhosting.com/str/enumerate-with-index", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"red",
"green",
"blue"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/enumerate-with-index",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"red",
"green",
"blue"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/enumerate-with-index", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["red","green","blue"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["red","green","blue"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/enumerate-with-index", 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
{
"items": [
"red",
"green",
"blue"
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.enumerate_with_index",
"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.
Limiti
max_items | 10000 |
max_item_chars | 10000 |
max_separator_chars | 32 |
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
L’operazione è deterministica, non usa la rete e costa $0.002 per richiesta API.
Scelga la convenzione di indice adatta al pubblico
Imposti <code>index_base</code> su 0 o 1; gli altri valori vengono rifiutati affinché uno spostamento accidentale non produca riferimenti fuorvianti.
Integri in sicurezza i risultati strutturati e testuali
Input JSON identici producono sempre output JSON identici, senza orari, casualità, chiamate remote o formati numerici regionali. Nelle automazioni, tratti <code>invalid_input</code> come richiesta di correzione, sistemi il campo indicato e riprovi. Ogni esecuzione API costa $0.002, indipendentemente dalla base selezionata.
Casi di integrazione
Etichettare scelte per codice e API
Crei etichette da zero che corrispondano direttamente alle posizioni usate dalla logica applicativa.
Domande tecniche
L’indicizzazione può iniziare da zero o da uno?
Sì. Imposti index_base su 0 per partire da zero o su 1 per partire da uno.