我有以下使用zip()的python代碼,它似乎會導致意外的數據截斷。python:避免列表的zip截斷
inc_data = [[u'Period Ending', u'Dec 31, 2012', u'Dec 31, 2011', u'Dec 31, 2010'],
[u'Total Revenue\n', u'104,507,100\n', u'106,916,100\n', u'99,870,100\n'],
[u'Cost of Revenue\n',u'56,000,000\n']
]
inc_data2 = zip(*inc_data)
for i in inc_data2:
print i
只打印:
(u'Period Ending', u'Total Revenue\n', u'Cost of Revenue\n')
(u'Dec 31, 2012', u'104,507,100\n', u'56,000,000\n')
但我想它打印以下,但顯然我必須在填料用手爲了從截斷inc_data添加u''
防止拉鍊()。但我不知道如何編碼。
(u'Period Ending', u'Total Revenue\n', u'Cost of Revenue\n')
(u'Dec 31, 2012', u'104,507,100\n', u'56,000,000\n')
(u'Dec 31, 2011', u'106,916,100\n', u'')
(u'Dec 31, 2010', u'99,870,100\n', u'')
描述上文inc_data,
inc_data = [ [x],
[y],
[z] ]
如何讓我的x,y和z是相同的長度?長度是x,y或z的最大長度?
(u'Period Ending', u'Total Revenue\n', u'Cost of Revenue\n')
(u'Dec 31, 2012', u'104,507,100\n', u'56,000,000\n')
(u'Dec 31, 2011', u'106,916,100\n', u'')
(u'Dec 31, 2010', u'99,870,100\n', u'')
對不起,冗長而羅嗦的解釋問題。你能幫助我還是指出我有一個類似的問題,如果存在的話,已經回答了?非常感謝!
使用[itertools.izip_longest](http://docs.python.org/2/library/itertools.html#itertools.izip_longest)用'fillvalue = u''' – falsetru