0Pricing
AI Prompt Engineering · Lezione

Richiedere elenchi e punti elenco

Chieda all'IA elenchi numerati o puntati con un numero specifico di elementi

Richiedere elenchi e punti elenco è una lezione AI Prompt Engineering gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento AI Prompt Engineering, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso AI Prompt Engineering include 4 lezioni in totale.

Perché gli elenchi funzionano bene con l'IA

Gli elenchi sono uno dei formati di output più chiari da richiedere a un'IA. Sono privi di ambiguità, facili da scorrere e semplici da verificare: può contare immediatamente se ha ottenuto il numero di elementi richiesto.

Conoscere la sintassi esatta per le richieste di elenchi aiuta a ottenere un output formattato in modo coerente, senza correzioni successive.

Richieste di elenchi di base

Le formulazioni più comuni per richiedere un elenco:

  • «Elenchi 5 modi per...»
  • «Mi fornisca 10 punti elenco su...»
  • «Indichi 7 esempi di...»
  • «Fornisca 3 motivi per cui...»

Specifichi sempre il numero esatto. Dire «elencare alcuni modi» produce un numero variabile di elementi: a volte 3, a volte 12. Un numero elimina questa variabilità.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=300,
    messages=[{
        'role': 'user',
        'content': 'List exactly 5 ways a developer can improve Python code performance. Each item: one sentence only.'
    }]
)
print(response.content[0].text)

Richieste di elenchi puntati

Quando desidera specificamente una formattazione con punti elenco (anziché elenchi numerati), lo specifichi esplicitamente. I punti elenco Markdown (- o •) vengono visualizzati nella maggior parte delle interfacce di chat, ma non in tutti gli ambienti.

  • 'Mi dia 8 punti elenco su...'
  • 'Crei un elenco puntato di...'
  • 'Restituisca il risultato come punti elenco, uno per riga...'

Aggiunga 'ogni punto: massimo X parole' per controllare la densità.

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            'Create a bulleted list of 8 best practices for writing REST APIs. '
            'Format: each bullet starts with a bold action verb. '
            'Each bullet: max 15 words. No sub-bullets.'
        )
    }]
)
print(response.choices[0].message.content)

Elenchi numerati e passaggi

Gli elenchi numerati sono ideali per i contenuti sequenziali in cui l'ordine è importante:

  • Istruzioni passo passo
  • Opzioni classificate (dalla più alla meno consigliata)
  • Elenchi di attività ordinate per priorità
  • Passaggi ordinati per la risoluzione dei problemi

Utilizzi: 'Numeri ogni passaggio...', 'Elenca in ordine, dal più al meno...', 'Dammi 6 passaggi numerati per...'

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=400,
    messages=[{
        'role': 'user',
        'content': (
            'Give me 6 numbered steps to deploy a Python FastAPI app to AWS EC2. '
            'Order: from initial setup to app accessible via browser. '
            'Each step: 1-2 sentences + the specific command(s) to run. '
            'Assume a fresh Ubuntu 22.04 server.'
        )
    }]
)
print(response.content[0].text)

Checklist

Le checklist sono uno specifico sottotipo di elenco: contengono elementi da spuntare. Sono particolarmente utili per:

  • Checklist per la revisione del codice
  • Checklist di preparazione al lancio
  • Checklist per gli audit di sicurezza
  • Checklist per l'onboarding

Richiesta: 'Crea una checklist di...' oppure 'Genera una checklist pre-lancio per...' Il modello restituirà gli elementi in un formato con caselle di controllo - [ ] (lo standard Markdown).

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            'Create a pre-production launch checklist for a Python web API. '
            'Format: markdown checkboxes (- [ ] item). '
            'Group into sections: Security, Performance, Monitoring, Documentation. '
            '4 items per section. Each item: specific and actionable in under 12 words.'
        )
    }]
)
print(response.choices[0].message.content)

Controllo della lunghezza e della densità degli elementi

La qualità di un elenco migliora notevolmente quando si specifica quanti dettagli debba contenere ogni elemento:

  • 'Una frase per elemento' — conciso e facile da scorrere
  • 'Due frasi: la prima descrive cosa, la seconda spiega perché' — dettaglio strutturato
  • 'Titolo dell'elemento + descrizione di una riga' — intestazione + spiegazione
  • 'Massimo 10 parole per elemento' — impone una concisione estrema
import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

# Two-sentence structure per list item
response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=400,
    messages=[{
        'role': 'user',
        'content': (
            'List 5 common Python performance bottlenecks. '
            'For each item, use exactly 2 sentences: '
            'Sentence 1: describe the bottleneck. '
            'Sentence 2: state the fix in one specific action.'
        )
    }]
)
print(response.content[0].text)

Elenchi con etichette e categorie

L'aggiunta di etichette agli elementi crea elenchi categorizzati o contrassegnati, più facili da consultare e utilizzare:

  • 'Etichetta ogni elemento come EASY, MEDIUM o HARD'
  • 'Contrassegna ogni suggerimento con il team pertinente: [FRONTEND] [BACKEND] [DEVOPS]'
  • 'Indica per ciascuno l'impegno di tempo previsto: (5 min) (2 hr) (1 week)'

Le etichette trasformano un elenco piatto in una risorsa operativa e filtrabile.

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            'List 8 ways to reduce AWS costs for a startup. '
            'Label each with: [IMMEDIATE] if doable today, [MEDIUM] if takes 1-2 weeks, or [LONG] if takes a month+. '
            'Also label each with estimated monthly savings: ($50-200) ($200-500) ($500+). '
            'Each item: one sentence.'
        )
    }]
)
print(response.choices[0].message.content)

Elenchi annidati

Gli elenchi annidati aggiungono un livello di gerarchia e sono utili per organizzare idee che presentano raggruppamenti naturali:

  • Categorie principali al livello 1
  • Esempi specifici o sotto-elementi al livello 2

Richiesta: 'Crea una scaletta a due livelli con 4 sezioni principali e 3 sotto-elementi per ciascuna.' Faccia attenzione: oltre 2 livelli di profondità, il contenuto diventa difficile da leggere nella maggior parte dei contesti.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=400,
    messages=[{
        'role': 'user',
        'content': (
            'Create a 2-level outline for a "Python for Data Science" beginner course. '
            'Level 1: exactly 4 module titles. '
            'Level 2: exactly 3 lesson titles under each module. '
            'Format as nested markdown bullets. '
            'Lesson titles should be specific — not generic like "Introduction".'
        )
    }]
)
print(response.content[0].text)

Elenchi classificati e ordinati

Quando l'ordine ha un significato, specifichi esplicitamente il criterio di classificazione:

  • 'Classifica dal più al meno incisivo'
  • 'Ordina dal più rapido al più impegnativo da implementare'
  • 'Elenca in ordine di rischio, iniziando dal rischio più elevato'
  • 'Ordina alfabeticamente'

Senza un ordinamento esplicito, il modello potrebbe elencare gli elementi nell'ordine in cui gli vengono in mente, che non è necessariamente quello più utile per Lei.

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            'List 6 database indexing strategies for PostgreSQL. '
            'Order: from most commonly needed to most specialized. '
            'Each item: strategy name in bold, followed by a 10-word description, '
            'then a note of when NOT to use it in parentheses.'
        )
    }]
)
print(response.choices[0].message.content)

Anti-pattern: elenchi che non funzionano

Errori comuni nelle richieste di elenchi che producono risultati di scarsa qualità:

  • Nessun numero specificato: 'Dammi alcuni punti elenco' → lunghezza variabile, spesso troppo breve o troppo lunga
  • Nessuna struttura per gli elementi: il modello sceglie autonomamente una combinazione di elementi lunghi e brevi
  • Richiesta di troppi elementi: 'Elenca 50 idee' → gli ultimi 30 sono spesso semplice riempitivo
  • Annidamento eccessivo: 3 o più livelli → il risultato diventa illeggibile

La pratica migliore: da 5 a 15 elementi con una struttura specificata per ciascuno rappresentano il giusto equilibrio per la maggior parte dei casi d'uso.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

# Anti-pattern: no count, no structure
bad_prompt = 'Give me some ideas for blog posts about Python.'

# Good pattern: count + structure + ordering
good_prompt = (
    'Generate 8 Python blog post title ideas. '
    'Target audience: intermediate Python developers (2-3 years experience). '
    'Mix: 4 practical how-to titles, 4 conceptual deep-dive titles. '
    'Label each [HOW-TO] or [DEEP DIVE]. '
    'Each title: max 10 words. No clickbait.'
)

for label, prompt in [('BAD', bad_prompt), ('GOOD', good_prompt)]:
    response = client.messages.create(
        model='claude-opus-4-5',
        max_tokens=200,
        messages=[{'role': 'user', 'content': prompt}]
    )
    print(f'--- {label} ---')
    print(response.content[0].text.strip())
    print()

Output di elenchi nei contesti programmatici

Quando utilizza l'IA per generare elenchi che verranno elaborati dal codice, richieda un formato analizzabile automaticamente:

  • Array JSON: 'Restituisci un array JSON di stringhe'
  • Un elemento per riga: 'Restituisci esattamente un elemento per riga, senza punti elenco né numeri'
  • CSV: 'Restituisci una singola riga separata da virgole'

In questo modo non sarà necessario analizzare i punti elenco Markdown nella stringa della risposta.

import openai
import json

client = openai.OpenAI(api_key='sk-your-key-here')

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            'List 8 Python standard library modules that every developer should know. '
            'Output as a valid JSON array of strings only. '
            'No explanation, no formatting, no markdown — just the raw JSON array.'
        )
    }]
)

raw = response.choices[0].message.content.strip()
try:
    modules = json.loads(raw)
    print(f'Parsed successfully: {len(modules)} modules')
    for m in modules:
        print(f'  - {m}')
except json.JSONDecodeError as e:
    print(f'Parse error: {e}')
    print('Raw output:', raw)

Verifica delle conoscenze

Un team lead desidera generare un elenco di attività da svolgere utilizzando un assistente IA. Invia: 'Dammi alcune attività da svolgere.' Il risultato contiene 4 punti elenco vaghi. Quale riscrittura produce il risultato più utile?

Riepilogo: richieste di elenchi

Gli elenchi sono uno dei formati di output più chiari da richiedere. Padroneggiare le richieste di elenchi significa specificare:

  • Numero esatto: fornisca sempre un numero, non 'alcuni' o 'pochi'
  • Formato: punti elenco, numeri, checklist, annidamento
  • Struttura di ogni elemento: una frase / due frasi / titolo + descrizione
  • Etichette: difficoltà, tempo, team, categoria
  • Ordinamento: dal più importante, classificato in base a X, alfabetico
  • Formato per le macchine: array JSON o un elemento per riga per l'uso programmatico

Domande Frequenti

La lezione «Richiedere elenchi e punti elenco» è gratuita?

Sì — il testo completo di «Richiedere elenchi e punti elenco» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso AI Prompt Engineering, passa a CoddyKit PRO. Il corso AI Prompt Engineering include 4 lezioni in totale.

Cosa imparerò in «Richiedere elenchi e punti elenco»?

Chieda all'IA elenchi numerati o puntati con un numero specifico di elementi Eserciti AI Prompt Engineering con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare AI Prompt Engineering?

Non è richiesta alcuna esperienza precedente. AI Prompt Engineering su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Richiedere elenchi e punti elenco»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione AI Prompt Engineering?

Sì. Ogni lezione AI Prompt Engineering include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Richiedere elenchi e punti elenco
  2. Richiedere tabelle e dati strutturati
  3. Formattazione Markdown nei prompt
  4. Testo semplice o output formattato
← Torna a AI Prompt Engineering