logo

Introduïu una llista en Python

En aquest article, parlarem de com podem introduir una llista a Python. Però abans de discutir els seus mètodes, hem de conèixer la llista a Python.

Què és una llista?

A llista és una estructura de dades integrada proporcionada per Python, que permet l'organització i l'emmagatzematge d'una col·lecció d'elements. Una llista de coses mutables es presenta en un ordre lògic i es tanca entre claudàtors. Cada element de la llista es distingeix dels altres per comes.

Exemple:

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

El llista 'conductors', que inclou els elements 'LEWIS', 'GEORGE', 'MAX', i 'SEBASTIÀ', s'utilitza en aquesta il·lustració. Una llista pot tenir entrades fetes a partir de cordes, números, i fins i tot llistes addicionals.

A Python, l'estructura de dades de la llista és mutable, cosa que permet a l'usuari afegir, eliminar o actualitzar els seus elements. Les llistes admeten l'accés aleatori als seus elements. El índex d'una llista comença amb 0 , i es pot accedir a tots els elements necessaris mitjançant la indexació.

Prenent entrada

Hi ha moltes maneres de prendre entrada a Python. Alguns d'ells s'esmenten a continuació

1. Entrada():

Utilitzant Python funció input(), podeu enviar l'entrada de l'usuari a una llista i desar-la com a cadena. Després d'això, l'entrada es pot processar per generar un format de llista.

java catch try

Exemple:

cadena java a int
 # 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) 

Sortida:

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

En aquesta situació, l'usuari és provocat per introduir una llista de coses que estan aïllades per espais. Utilitzant el funció input(), una corda es separa en les seves parts utilitzant el tècnica split(). Les coses dels resultats es canvien completament a números utilitzant la comprensió de la llista.

Per exemple, si l'usuari escriu '1 2 3 4 5', el programa convertirà la seva entrada al fitxer llista [1, 2, 3, 4, 5] i imprimir-lo com a resultat.

Depenent dels tipus de components que anticipeu a la llista (com ara cordes, flotadors, i així successivament), podeu modificar la tècnica de conversió o incorporar la gestió d'errors per fer front a les entrades inadequades.

2. Utilitzant split() i map():

L'entrada es pot separar de la que t'ha enviat com a cadena. Després d'això, els elements es poden canviar al tipus de dades desitjat donant a cadascun una funció de conversió.

Exemple:

 # 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) 

Sortida:

quants 0 en mil milions
 Enter elements of the list separated by space: 1 2 3 4 5 List: [1, 2, 3, 4, 5] 

Dividir() és un mètode de cadena integrat a Python. Desglossa una cadena en una llista de subcadenes utilitzant un delimitador ja passat com a argument. El funció split() integrada funciona de tal manera que separa el text d'entrada en una sèrie de segments que depenen principalment dels espais en blanc (com ara pestanyes, espais, o caràcter de nova línia ) si no s'esmenta un delimitador específic quan s'utilitza al codi.

El text d'entrada a la mostra es divideix en els seus components utilitzant input_str.split(). El mètode split(). redueix a la meitat la cadena d'entrada a cada espai, donant lloc a una llista de subcadenes. Per exemple, dividir () dividirà ['1', '2', '3', '4', '5'] si entra l'usuari '1 2 3 4 5'.

Els resultats d'aplicar una funció especificada a cada element d'un iterable (com un llista ) a un iterador són retornats per Python mètode map() integrat. En l'exemple, el funció int(). s'aplica a cada component de la cadena d'entrada dividida mitjançant l' map(int, input_str.split()) mètode.

listnode

El mètode int(). converteix una cadena que representa un enter en un nombre enter real. Fem un mapa int() a cada element de la cadena d'entrada dividida per obtenir-ne una nova iterable amb els valors enters coincidents. La declaració mapa(int, ['1', '2', '3', '4', '5']) donarà lloc a un iterador amb el nombres enters [1, 2, 3, 4, 5].

3. Ús d'un bucle:

Podeu utilitzar a bucle per demanar repetidament a l'usuari que introdueixi i afegir cada valor introduït a la llista

Exemple:

 # 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) 

Sortida:

 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'] 

En aquest exemple, es demana a l'usuari que introdueixi el nombre d'elements que vol introduir. Diguem que entren 4 . Aleshores, el programa entra a bucle que itera 4 vegades utilitzant rang (n). Durant cada iteració, se li demana a l'usuari que introdueixi un element, començant per Introduïu l'element 1 : i augmentant per a les iteracions posteriors.

Entra l'usuari 'TESLA', 'FORD', 'FERRARI', i 'MERCEDES' com els elements apropiats de l'exemple anterior. Cada component s'adjunta al llista la meva_llista utilitzant el tècnica attach().

executant scripts a linux
    Validació d'entrada:És crucial prendre validació d'entrada tenir en compte a l'hora de processar una llista d'entrada. Per assegurar-vos que l'usuari proporciona una entrada precisa, és possible que vulgueu implementar la gestió d'errors. Per exemple, podeu determinar si l'entrada es troba dins del format desitjat o rang i demaneu a l'usuari que torni a entrar si es troba una entrada no vàlida.Divisió amb delimitador personalitzat:En dividir una corda, el mètode split(). per defecte utilitza caràcters d'espai en blanc com a delimitador. El mètode split(). us permet donar un delimitador personalitzat com a argument, però. Per exemple, utilitzar input_str.split(',') per dividir una entrada separada per comes.Tractament de diferents tipus de dades:És possible que hàgiu de gestionar diversos tipus de dades a la llista d'entrada en funció de les vostres necessitats. Per canviar els tipus de dades dels components d'entrada, utilitzeu operacions de conversió adequades com ara int(), float() o str(). Demanant la longitud de la llista:Inicialment podeu demanar a l'usuari el nombre d'elements si voleu introduir la longitud de la llista. Després d'això, podeu assignar els recursos necessaris i, com a resultat, repetir el nombre de vegades necessari.Format d'entrada:Al missatge de sol·licitud, tingueu en compte que l'usuari conegui el format d'entrada previst. En fer-ho, podeu evitar malentesos i assegurar-vos que l'usuari introdueix l'entrada de la manera correcta.Gestió d'errors:Per evitar més malentesos, és preferible esmentar correctament el format de les dades d'entrada al missatge de sol·licitud de l'usuari per assegurar-nos que l'usuari introdueix l'entrada en el format requerit.Acceptació d'entrada multilínia:Es pot utilitzar un bucle per obtenir l'element d'entrada per a cada iteració si l'usuari vol proporcionar entrada amb diverses línies. És útil si les dades d'entrada tenen salts de línia.
 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) 

Sortida:

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

Conclusió

Finalment, podem concloure que les dades a prendre com a entrada, les preferències i els requisits de l'usuari, i el mètode per prendre l'entrada de l'usuari poden variar entre les tècniques comentades anteriorment.

Si l'usuari vol prendre una entrada de a corda, poden utilitzar l'ús de split() i map() per dividir la cadena donada en diversos segments en funció del delimitador proporcionat corresponent. L'usuari també pot fer conversions de tipus explícites per convertir el tipus de dades de cada segment creat. Aquest enfocament és útil quan l'entrada està separada per espais o comes.

A més, si es desconeix el nombre total de components d'entrada amb antelació, a Entrada dinàmica El procés es pot utilitzar per recordar a l'usuari després de cada iteració que proporcioni el següent element d'entrada, que s'afegeix a l'estructura de dades adequada.