Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
llamar a la funcion type varias veces en una linea
#1
hola a todos, tengo una duda espero me puedan ayudar mi pregunta es: ¿Es posible imprimir en pantalla por medio de la función type varias veces en una misma linea por ejemplo para saber los tipos de datos que hay dentro de una lista suponiendo que la lista tiene tres elementos, siendo los mismos de de diferente tipo e aquí mi ejercicio. 

lista = ["uno",2,3.0] 
print (type(lista[0],[1],[2])) # pero no es correcto lo que hago aquí, quiero saber el tipo de dato de los tres elementos en una misma linea,                                            # no quiero usar las funciones print y type para cada uno de los elementos.


print (type(lista[0])) # quisiera ahorrarme  estas lineas  y hacerlo como arriba pero es posible?
print (type(lista[1]))
print (type(lista[2]))
Responder
#2
Hola Eduardo, ¿cómo estás?

Tu primer código arroja error porque type() solo acepta un argumento. Pero, en cambio, print() acepta cualquier cantidad de argumentos (que despúes se imprimen intercalados por un espacio), así que podrías hacer:

  1. print(type(lista[0]), type(lista[1]), type(lista[2]))


Una solución mejor es esta, donde incluso no es necesario saber cuántos elementos hay en la lista:

  1. print(*map(type, lista))


Te dejo una explicación de la función map(): https://micro.recursospython.com/recurso...n-map.html.

Y esta otra sobre la sintaxis del asterisco: https://recursospython.com/guias-y-manua...gs-kwargs/.

Saludos
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)