I have the following python code that uses zip() and it seems to cause unintended data truncation.
inc_data = [[u'Period Ending', u'Dec 31, 2012', u'Dec 31, 2011', u'Dec 31, 2010'],
[u'Total Revenue
', u'104,507,100
', u'106,916,100
', u'99,870,100
'],
[u'Cost of Revenue
',u'56,000,000
']
]
inc_data2 = zip(*inc_data)
for i in inc_data2:
print i
It only prints:
(u'Period Ending', u'Total Revenue
', u'Cost of Revenue
')
(u'Dec 31, 2012', u'104,507,100
', u'56,000,000
')
But I want it to print the following, but apparently I have to add in fillers u''
by hand in order to prevent zip() from truncating the inc_data. But I don't know how to code that.
(u'Period Ending', u'Total Revenue
', u'Cost of Revenue
')
(u'Dec 31, 2012', u'104,507,100
', u'56,000,000
')
(u'Dec 31, 2011', u'106,916,100
', u'')
(u'Dec 31, 2010', u'99,870,100
', u'')
To describe inc_data above,
inc_data = [ [x],
[y],
[z] ]
How do I make x, y and z to be the same length? And the length is the max length of x, y, or z?
(u'Period Ending', u'Total Revenue
', u'Cost of Revenue
')
(u'Dec 31, 2012', u'104,507,100
', u'56,000,000
')
(u'Dec 31, 2011', u'106,916,100
', u'')
(u'Dec 31, 2010', u'99,870,100
', u'')
Sorry for the lengthy and wordy explanation of the problem. Could you help me or point me to a similar question that has been answered, if one exists? many thanks!
See Question&Answers more detail:
os