0
Pls how do i check multiple type(s)
Let's say i have five variables; a, b, c, d and e and i want to check the type of each of them without typing it fully; i.e print(type(a)); print(type(b));....print(type(e)) or print(type(a), type(b),... type(e)) I tried - print(type(a,b...e)) but it failed
5 Respostas
+ 1
Mix the various variables in an iterable, and then use a loop to print each element in the iterable
a, b, c, d, e = 42, 'hello', True, 20.21, [ 1, 2, 3, 4, 5 ] # variables
mixed_type = ( a, b, c, d, e ) # mixed in a tuple
for e in mixed_type:
print( f"{e} is {type( e )}" ) # print each tuple element
There may be better ways, it's just what I had in mind.
+ 1
Ipang Thanks. I'm the not really looking to put it in a loop though.
+ 1
How about using generator, converted to `list`?
print( *list( type( e ) for e in ( a, b, c, d, e ) ), sep = '\n' )
+ 1
Ipang yh this makes sense. I prefer this. I was really hoping the type() function could take multiple variables at once. Maybe that's not the case 😩
+ 1
The type() function does have an overload that takes 3 arguments. But it serves different purpose, as you may see here
https://www.programiz.com/JUMP_LINK__&&__python__&&__JUMP_LINK-programming/methods/built-in/type