Python:有没有办法漂亮打印列表?

Cha*_*upa 2 python python-3.x

我的列表产生以下输出:(运行Python 3.4)

('MSG1', 3030)
('MEMORYSPACE', 3039)
('NEWLINE', 3040)
('NEG48', 3041)
Run Code Online (Sandbox Code Playgroud)

有没有办法让所有数字像列一样排列?谢谢.我的代码是一个简单的print语句:

for element in data:
    print (element) 
Run Code Online (Sandbox Code Playgroud)

Mal*_*imi 5

你可以根据最长的词来证明:

longest = max([len(x[0]) for x in data])

for j in data:
    a = j[0].ljust(longest)
    b = str(j[1])
    print(' '.join([a, b]))
Run Code Online (Sandbox Code Playgroud)

这是输出:

MSG1        3030
MEMORYSPACE 3039
NEWLINE     3040
NEG48       3041
Run Code Online (Sandbox Code Playgroud)