Python | Obtener una lista como entrada del usuario

A menudo nos encontramos con una situación en la que necesitamos tomar un número/string como entrada del usuario. En este artículo, veremos cómo obtener como entrada una lista del usuario. 

Ejemplos: 
 

Input : n = 4,  ele = 1 2 3 4
Output :  [1, 2, 3, 4]

Input : n = 6, ele = 3 4 1 7 9 6
Output : [3, 4, 1, 7, 9, 6]

Código #1: ejemplo básico 
 

Python3

# creating an empty list
lst = []
  
# number of elements as input
n = int(input("Enter number of elements : "))
  
# iterating till the range
for i in range(0, n):
    ele = int(input())
  
    lst.append(ele) # adding the element
      
print(lst)

Producción: 
 

  
Código #2: Con excepción de manejo 
 

Python3

# try block to handle the exception
try:
    my_list = []
      
    while True:
        my_list.append(int(input()))
          
# if the input is not-integer, just print the list
except:
    print(my_list)

Producción: 
 

  
Código #3: Usar map() 
 

Python-Foundation-Course

Python3

# number of elements
n = int(input("Enter number of elements : "))
  
# Below line read inputs from user using map() function 
a = list(map(int,input("\nEnter the numbers : ").strip().split()))[:n]
  
print("\nList is - ", a)

Producción: 
 

  
Código #4: Lista de listas como entrada 
 

Python3

lst = [ ]
n = int(input("Enter number of elements : "))
  
for i in range(0, n):
    ele = [input(), int(input())]
    lst.append(ele)
      
print(lst)

Producción: 
 

Código n.º 5: Uso de la comprensión de listas y el encasillamiento 
 

Python3

# For list of integers
lst1 = []  
  
# For list of strings/chars
lst2 = []  
  
lst1 = [int(item) for item in input("Enter the list items : ").split()]
  
lst2 = [item for item in input("Enter the list items : ").split()]
  
print(lst1)
print(lst2)

Producción: 
 

Publicación traducida automáticamente

Artículo escrito por dileep1998 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *