logo

Inserisci un elenco in Python

In questo articolo, discuteremo come possiamo inserire un elenco in Python. Ma prima di discutere i loro metodi, dobbiamo conoscere la lista in Python.

Cos'è una lista?

UN elenco è una struttura dati integrata fornita da Python, che consente l'organizzazione e l'archiviazione di una raccolta di elementi. Un elenco di cose mutabili è presentato in ordine logico ed è racchiuso tra parentesi quadre. Ogni voce dell'elenco è distinta dalle altre tramite virgole.

Esempio:

 drivers = ['LEWIS', 'GEORGE', 'MAX', 'SEBASTIAN'] 

IL elenco 'autisti', che comprende gli elementi 'LEWIS', 'GEORGE', 'MAX', E 'SEBASTIAN', è utilizzato in questa illustrazione. Un elenco può contenere voci da stringhe, numeri, e persino elenchi aggiuntivi.

In Python, la struttura dei dati List è mutabile, consentendo all'utente di aggiungere, rimuovere o aggiornare i suoi elementi. Gli elenchi supportano l'accesso casuale ai loro elementi. IL indice di un elenco inizia con 0 e tutti gli elementi richiesti sono accessibili tramite l'indicizzazione.

Prendendo input

Esistono molti modi per ricevere input in Python. Alcuni di essi sono menzionati di seguito

1. Ingresso():

Utilizzando Python funzione input(), puoi inviare l'input dell'utente a un elenco e salvarlo come una stringa. Successivamente, l'input può essere elaborato per generare un formato elenco.

jquery un clic

Esempio:

 # Taking input as a string using input function input_str = input('Enter elements of the list separated by space: ') # Converting input string to a list of integers my_list = input_str.split() my_list = [int(num) for num in my_list] # Printing the list print('List:', my_list) 

Produzione:

 Enter elements of the list separated by space: 1 2 3 4 5 List: [1, 2, 3, 4, 5] 

In questa situazione, l'utente viene invitato a inserire un elenco di cose isolate da spazi. Utilizzando il funzione input(), una stringa viene separata nelle sue parti utilizzando il file tecnica split(). Gli aspetti dei risultati vengono completamente trasformati in numeri utilizzando la comprensione dell'elenco.

Ad esempio, se l'utente digita '1 2 3 4 5', il programma convertirà il loro input nel file elenco [1, 2, 3, 4, 5] e stamparlo di conseguenza.

gestione delle eccezioni java

A seconda dei tipi di componenti previsti nell'elenco (ad esempio corde, galleggianti, e così via), è possibile modificare la tecnica di conversione o incorporare la gestione degli errori per gestire input impropri.

2. Utilizzando split() e map():

L'input può essere separato da quello inviato come stringa. Successivamente, gli elementi possono essere modificati nel tipo di dati desiderato assegnando a ciascuno una funzione di conversione.

Esempio:

fattoriale in c
 # Taking input as a string and converting it to a list of integers using split and map input_str = input('Enter elements of the list separated by space: ') my_list = list(map(int, input_str.split())) # Printing the list print('List:', my_list) 

Produzione:

 Enter elements of the list separated by space: 1 2 3 4 5 List: [1, 2, 3, 4, 5] 

Diviso() è un metodo di stringa integrato in Python. Suddivide una stringa in un elenco di sottostringhe utilizzando un delimitatore già passato come argomento. IL funzione split() incorporata funziona in modo tale da separare il testo di input in un numero di segmenti dipendenti principalmente dagli spazi bianchi (come tabulazioni, spazi, O carattere di nuova riga ) se un delimitatore specifico non è menzionato quando utilizzato nel codice.

Il testo di input nell'esempio viene suddiviso nelle sue parti componenti utilizzando input_str.split(). IL metodo split() dimezza la stringa di input in ogni spazio, ottenendo un elenco di sottostringhe. Ad esempio, diviso() dividerà ['1', '2', '3', '4', '5'] se l'utente entra '1 2 3 4 5'.

I risultati dell'applicazione di una funzione specifica a ciascun elemento in an iterabile (come un elenco ) a un iteratore vengono restituiti da Python metodo integrato map(). Nell'esempio, il funzione int() viene applicato a ciascun componente della stringa di input divisa utilizzando il comando metodo map(int, input_str.split()).

IL metodo int() converte una stringa che rappresenta un numero intero in un numero intero reale. Mappiamo int() a ciascun elemento della stringa di input divisa per ottenere un nuovo iterabile con i valori interi corrispondenti. La dichiarazione mappa(int, ['1', '2', '3', '4', '5']) risulterà in un iteratore con il file numeri interi [1, 2, 3, 4, 5].

3. Utilizzo di un ciclo:

Puoi usare a ciclo continuo per richiedere ripetutamente all'utente l'input e aggiungere ciascun valore immesso all'elenco

Esempio:

 # input using a loop n = int(input('Enter the number of elements: ')) my_list = [] for i in range(n): element = input('Enter element {}: '.format(i+1)) my_list.append(element) # Printing the list print('List:', my_list) 

Produzione:

comando di ritorno Java
 Enter the number of elements: 4 Enter element 1: TESLA Enter element 2: FORD Enter element 3: FERRARI Enter element 4: MERCEDES List: ['TESLA','FORD','FERRARI', 'MERCEDES'] 

In questo esempio, all'utente viene richiesto di inserire il numero di elementi che desidera inserire. Diciamo che entrano 4 . Quindi, il programma inserisce a ciclo continuo che itera 4 volte utilizzando intervallo(n). Durante ogni iterazione, all'utente viene richiesto di inserire un elemento, a partire da Inserisci l'Elemento 1 : e incrementando per le iterazioni successive.

L'utente entra 'TESLA', 'FORD', 'FERRARI', E 'MERCEDES' come elementi appropriati nell'esempio precedente. Ogni componente è allegato al mia_lista elenco utilizzando il tecnica attach().

    Convalida dell'input:È fondamentale da prendere convalida dell'input in considerazione durante l'elaborazione di un elenco di input. Per garantire che l'utente fornisca input accurati, potresti voler implementare la gestione degli errori. Ad esempio, potresti determinare se l'input è nel formato desiderato o allineare e chiedi all'utente di reinserirlo se viene trovato un input non valido.Divisione con delimitatore personalizzato:Quando si divide una stringa, il file metodo split() per impostazione predefinita utilizza gli spazi bianchi come delimitatore. IL metodo split() ti consente di fornire un delimitatore personalizzato come an argomento, però. Ad esempio, usa input_str.split(',') per dividere un input separato da virgole.Gestione di diversi tipi di dati:Potrebbe essere necessario gestire diversi tipi di dati nell'elenco di input a seconda delle proprie esigenze. Per modificare i tipi di dati dei componenti di input, utilizzare operazioni di conversione appropriate come int(), float() o str(). Richiesta della lunghezza dell'elenco:Inizialmente puoi chiedere all'utente il numero di elementi se desideri inserire la lunghezza dell'elenco. Successivamente, è possibile assegnare le risorse richieste e ripetere di conseguenza il numero di volte richiesto.Formattazione dell'input:Nel messaggio di richiesta, prendere in considerazione la possibilità di far conoscere all'utente il formato di input previsto. In questo modo è possibile evitare malintesi e garantire che l'utente inserisca l'input nel modo corretto.Gestione degli errori:Per evitare ulteriori malintesi, è preferibile menzionare correttamente il formato dei dati di input nel messaggio di richiesta dell'utente in modo da garantire che l'utente inserisca l'input nel formato richiesto.Accettazione dell'input su più righe:È possibile utilizzare un ciclo per ottenere l'elemento di input per ogni iterazione se l'utente desidera fornire input con più righe. È utile se i dati di input presentano interruzioni di riga.
 my_list = [] print('Enter elements of the list my_list(press 'x' to finish):') while True: element = input() if element == 'x': break my_list.append(element) # Printing the list print('List:', my_list) 

Produzione:

rekha indiano
 Enter elements of the listmy_list (press 'x' to finish): LAMBORGHINI FERRARI MERCEDES AMG X The list will be :['LAMBORGHINI', 'FERRARI', 'MERCEDES AMG']. 

Conclusione

Infine, possiamo concludere che i dati da prendere come input, le preferenze e i requisiti dell'utente e il metodo per prendere l'input dell'utente possono variare tra le tecniche discusse sopra.

Se l'utente desidera ricevere un input da a corda, possono utilizzare l'uso di split() e map() per dividere la stringa data in vari segmenti a seconda del delimitatore fornito corrispondentemente. L'utente può anche eseguire conversioni di tipo esplicite per convertire il tipo di dati di ciascun segmento creato. Questo approccio è utile quando l'input è separato da spazi o virgole.

Inoltre, se il numero totale dei componenti di input non è noto in anticipo, a Ingresso dinamico Il processo può essere utilizzato per ricordare all'utente dopo ogni iterazione di fornire il file successivo elemento di input, che viene aggiunto alla struttura dati appropriata.