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