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().
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.