在列表列表中查找每列的最大长度

gar*_*rtb 6 python

我正在使用Python 2.6以及xlwt和pyodbc模块从MS SQL Sever(2008)上的视图创建excel报告.为了以编程方式在excel中设置每个字段的正确宽度,我想检索每列中值的最大长度.

例如

foo=[[1, 'This is a test',12039],[12, 'test',1235]]
Run Code Online (Sandbox Code Playgroud)

会导致 [2,14,5]

我确信有一个简单的解决方案,我只是忽略了.

Sve*_*ach 8

[max(len(str(x)) for x in line) for line in zip(*foo)]
Run Code Online (Sandbox Code Playgroud)