logo

Ingrese una lista en Python

En este artículo, discutiremos cómo podemos ingresar una lista en Python. Pero antes de discutir sus métodos, debemos conocer la lista en Python.

¿Qué es una lista?

A lista es una estructura de datos incorporada proporcionada por Python, que permite la organización y almacenamiento de una colección de elementos. Una lista de cosas mutables se presenta en un orden lógico y está entre corchetes. Cada elemento de la lista se distingue de los demás mediante comas.

Ejemplo:

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

El lista 'conductores', que incluye los elementos 'LEWIS', 'GEORGE', 'MAX', y 'SEBASTIÁN', se utiliza en esta ilustración. Una lista puede tener entradas hechas desde cadenas, números, e incluso listas adicionales.

En Python, la estructura de datos de la Lista es mutable, lo que permite al usuario agregar, eliminar o actualizar sus elementos. Las listas admiten el acceso aleatorio a sus elementos. El índice de una lista comienza con 0 y se puede acceder a todos los elementos necesarios mediante la indexación.

Tomando información

Hay muchas formas de recibir información en Python. Algunos de ellos se mencionan a continuación.

1. Entrada():

Usando Python función de entrada(), puede enviar la entrada del usuario a una lista y guardarla como una cadena. Después de eso, la entrada se puede procesar para generar un formato de lista.

constantes de java

Ejemplo:

cuantas semanas en un mes
 # 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) 

Producción:

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

En esta situación, se provoca al usuario que ingrese una lista de cosas que están aisladas por espacios. Utilizando el función de entrada(), una cuerda se separa en sus partes utilizando el técnica de división(). Los elementos de los resultados se cambian completamente a números utilizando la comprensión de listas.

Por ejemplo, si el usuario escribe '1 2 3 4 5', el programa convertirá su entrada en el lista [1, 2, 3, 4, 5] e imprimirlo como resultado.

Dependiendo de los tipos de componentes que anticipe en la lista (como cuerdas, flotadores, etc.), puede modificar la técnica de conversión o incorporar manejo de errores para tratar entradas incorrectas.

2. Usando split() y map():

La entrada se puede separar de la que se le envió como una cadena. Después de eso, los elementos se pueden cambiar al tipo de datos deseado dándole a cada uno una función de conversión.

Ejemplo:

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

Producción:

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

Dividir() es un método de cadena integrado en Python. Divide una cadena en una lista de subcadenas utilizando un delimitador ya pasado como argumento. El función incorporada split() funciona de tal manera que separa el texto de entrada en una serie de segmentos que dependen principalmente de los espacios en blanco (como pestañas, espacios, o carácter de nueva línea ) si no se menciona un delimitador específico cuando se usa en el código.

El texto de entrada en la muestra se divide en sus partes componentes usando input_str.split(). El método dividir() divide a la mitad la cadena de entrada en cada espacio, lo que da como resultado una lista de subcadenas. Por ejemplo, dividir() dividirá ['1', '2', '3', '4', '5'] si el usuario ingresa '1 2 3 4 5'.

Los resultados de aplicar una función específica a cada elemento de un iterable (como un lista ) a un iterador son devueltos por Python método map() incorporado. En el ejemplo, el función int() se aplica a cada componente de la cadena de entrada dividida usando el método map(int, input_str.split()).

lanzamiento de excepción java

El método int() convierte una cadena que representa un entero en un número entero real. nosotros mapeamos En t() a cada elemento de la cadena de entrada dividida para obtener un nuevo iterable con los valores enteros coincidentes. La declaración mapa(int, ['1', '2', '3', '4', '5']) dará como resultado un iterador con el números enteros [1, 2, 3, 4, 5].

3. Usando un bucle:

Puedes usar un bucle para solicitar repetidamente al usuario que ingrese y agregar cada valor ingresado a la lista

Ejemplo:

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

Producción:

 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 este ejemplo, se le solicita al usuario que ingrese la cantidad de elementos que desea ingresar. digamos que entran 4 . Luego, el programa ingresa un bucle que itera 4 veces usando rango(n). Durante cada iteración, se solicita al usuario que ingrese un elemento, comenzando desde Ingrese el elemento 1 : e incrementando para iteraciones posteriores.

El usuario ingresa 'TESLA', 'FORD', 'FERRARI', y 'MERCEDES' como los elementos apropiados en el ejemplo anterior. Cada componente está anexado al lista mi_lista utilizando el técnica adjuntar().

botón central en css
    Validación de entrada:Es crucial tomar validación de entrada en cuenta al procesar una lista de entradas. Para garantizar que el usuario proporcione datos precisos, es posible que desee implementar un manejo de errores. Por ejemplo, podría determinar si la entrada está dentro del formato deseado o rango y pedirle al usuario que vuelva a ingresar si se encuentra una entrada no válida.Dividir con delimitador personalizado:Al dividir una cuerda, el método dividir() de forma predeterminada utiliza caracteres de espacio en blanco como delimitador. El método dividir() le permite dar un delimitador personalizado como argumento, sin embargo. Por ejemplo, utilice input_str.split(',') para dividir una entrada separada por comas.Manejo de diferentes tipos de datos:Es posible que necesite administrar varios tipos de datos en la lista de entrada según sus necesidades. Para cambiar los tipos de datos de los componentes de entrada, utilice operaciones de conversión apropiadas como int(), float() o str(). Solicitar longitud de lista:Inicialmente puede pedirle al usuario la cantidad de elementos si desea ingresar la longitud de la lista. Después de eso, puede asignar los recursos necesarios y, como resultado, iterar la cantidad de veces requerida.Formato de entrada:En el mensaje emergente, tenga en cuenta informar al usuario el formato de entrada deseado. Al hacerlo, puede evitar malentendidos y garantizar que el usuario ingrese la información de manera correcta.Manejo de errores:Para evitar más malentendidos, es preferible mencionar adecuadamente el formato de los datos de entrada en el mensaje de solicitud del usuario para asegurarnos de que el usuario ingrese la entrada en el formato requerido.Aceptando entrada multilínea:Se puede utilizar un bucle para obtener el elemento de entrada para cada iteración si el usuario desea proporcionar entrada con varias líneas. Es útil si los datos de entrada tienen saltos de línea.
 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) 

Producción:

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

Conclusión

Finalmente, podemos concluir que los datos que se tomarán como entrada, las preferencias y requisitos del usuario y el método para recibir la entrada del usuario pueden variar entre las técnicas analizadas anteriormente.

Si el usuario desea tomar una entrada de un cadena, pueden utilizar el uso de dividir() y mapa() para dividir la cadena dada en varios segmentos dependiendo del delimitador proporcionado correspondientemente. El usuario también puede realizar conversiones de tipos explícitas para convertir el tipo de datos de cada segmento creado. Este enfoque es útil cuando la entrada está separada por espacios o comas.

Además, si se desconoce de antemano el número total de componentes de entrada, Entrada dinámica El proceso se puede utilizar para recordarle al usuario después de cada iteración que proporcione la siguiente elemento de entrada, que se agrega a la estructura de datos apropiada.