This is the function to print all the values in a nested list (taken from Headfirst with Python)
def printall(the_list, level):
for x in the_list:
if isinstance(x, list):
printall(x, level=level + 1)
else:
for tab_stop in range(level):
print("\t", end='')
print(x)
The function is working appropriately.
The function fundamentally prints the values in the list and on the off chance that there is a listed list, at that point, it print it by tab space.
Only for a superior understanding, what does end=' ' do?
I'm utilizing Python 3.3.5
For 2.7
f = fi.input( files = 'test2.py', inplace = True, backup = '.bak')
for line in f:
if fi.lineno() == 4:
print line + '\n'
print 'extra line'
else:
print line + '\n'
as of 2.6 fileinput doesn't uphold with. This code adds 3 additional lines and prints the added text on the 3rd new line. and afterward affixes a further 16 empty lines.