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