[Python 3.1]
Edit: error in the source code.
I need to print a table. The first row should be a heading consisting of column names separated by tabs. The following lines should contain data (also separated by tabs).
To clarify, let's say I have the columns "speed", "strength", "weight". I originally wrote the following code using the related question I asked earlier:
column_names = ['speed', 'power', 'weight']
def f(row_number):
locals_ = locals()
return {x : locals_[x] for x in column_names}
def print_table(rows):
print(*column_names, sep = '\t')
for row_number in range(rows):
row = f(row_number)
print(*[row[x] for x in component_names], sep = '\t')
But then I found out that I should avoid using locals()it if possible .
. . , , f(), , . locals().
, print_table() f() ; .
?