Coding Interview Prep · Lezione

Analizzare molti numeri su una riga

Eseguire split, conversione a int e unpacking in modo ordinato

Lezione 2 di 413 passaggi

Analizzare molti numeri su una riga è una lezione Coding Interview Prep gratuita su CoddyKit. Questa è la lezione 2 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 Coding Interview Prep, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Coding Interview Prep include 4 lezioni in totale.

Una riga, molti numeri

Nelle gare diversi valori sono spesso raccolti su una sola riga, ad esempio "3 7 1 9". Il suo compito è trasformare quella stringa in numeri utilizzabili.

Divida in base agli spazi

Inizi con .split(). Senza argomenti, divide la riga in corrispondenza di qualsiasi spazio bianco e restituisce una lista di parti testuali.

parts = input().split()

Sono ancora stringhe, non numeri

Dopo split(), ogni parte è ancora una stringa. "7" non equivale a 7, quindi non può ancora eseguire calcoli su questi valori.

Converta una parte

Racchiuda una parte in int() per trasformarla in un vero numero intero. Lo faccia per ogni token che deve essere trattato come numero.

x = int("42")

Converta tutto con map

Anziché usare un ciclo, map(int, ...) applica int() a ogni parte contemporaneamente, in modo lazy e veloce.

nums = map(int, input().split())

La trasformi in una lista

map restituisce un oggetto lazy. Lo racchiuda in list() quando deve indicizzare, suddividere o riutilizzare i valori.

nums = list(map(int, input().split()))

Espanda un numero fisso di valori

Quando sa esattamente quanti valori ci sono, li espanda direttamente in variabili con nomi appropriati, tutto su una riga.

a, b = map(int, input().split())

Tre o più valori

L'espansione si adatta naturalmente. Leggere tre numeri significa semplicemente scrivere tre nomi a sinistra del segno di uguale.

a, b, c = map(int, input().split())

Usi i float quando servono

Se i valori sono decimali, sostituisca int con float nella map. Tutto il resto rimane uguale.

vals = list(map(float, input().split()))

L'asterisco raccoglie il resto

Utilizzi un nome preceduto da asterisco per acquisire un conteggio iniziale e raccogliere i numeri rimanenti in una lista.

n, *arr = map(int, input().split())

Li sommi subito

Poiché map è iterabile, può passarlo direttamente a sum() senza creare prima una lista.

total = sum(map(int, input().split()))

Verifica rapida

Una riga di codice: che cosa produce?

Riepilogo: analizzi una riga

La combinazione da ricordare è map(int, input().split()): divide in token, converte ciascuno in un numero, poi crea una lista o espande i valori secondo le necessità del problema. 🔢

Gratis per iniziare

Impara Coding Interview Prep con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
90
Lezioni
360

Domande Frequenti

La lezione «Analizzare molti numeri su una riga» è gratuita?

Sì — il testo completo di «Analizzare molti numeri su una riga» è 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 Coding Interview Prep, passa a CoddyKit PRO. Il corso Coding Interview Prep include 4 lezioni in totale.

Cosa imparerò in «Analizzare molti numeri su una riga»?

Eseguire split, conversione a int e unpacking in modo ordinato Eserciti Coding Interview Prep 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 Coding Interview Prep?

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

Quanto tempo richiede la lezione «Analizzare molti numeri su una riga»?

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 Coding Interview Prep?

Sì. Ogni lezione Coding Interview Prep 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. Sfida tra input() e sys.stdin
  2. Analizzare molti numeri su una riga
  3. Produrre l’output in batch nel modo corretto
  4. Leggere N righe e gestire i casi limite
← Torna a Coding Interview Prep