python - More elegant/Pythonic way of printing elements of tuple? -


i have function returns large set of integer values tuple. example:

def solution():     return 1, 2, 3, 4 #etc. 

i want elegantly print solution without tuple representation. (i.e. parentheses around numbers).

i tried following 2 pieces of code.

print ' '.join(map(str, solution())) # prints 1 2 3 4 print ', '.join(map(str, solution())) # prints 1, 2, 3, 4 

they both work ugly , i'm wondering if there's better way of doing this. there way "unpack" tuple arguments , pass them print statement in python 2.7.5?

i love this:

print(*solution()) # not valid syntax in python wish 

kind of tuple unpacking it's equivalent to:

print sol[0], sol[1], sol[2], sol[3] # etc. 

except without ugly indexes. there way that?

i know stupid question because i'm trying rid of parentheses wondering if there missing.

print(*solution()) can be valid on python 2.7, put:

from __future__ import print_function 

on top of file.

you iterate through tuple:

for in solution():     print i, 

this equivalent to:

for in solution():     print(i, end= ' ') 

if ever use python 3 or import statement above.


Comments

Popular posts from this blog

java.util.scanner - How to read and add only numbers to array from a text file -

rewrite - Trouble with Wordpress multiple custom querystrings -