打印列表的制表符分隔值

35

这是我目前的代码:

print(list[0], list[1], list[2], list[3], list[4], sep = '\t')

我希望写得更好,但是

print('\t'.join(list))

无法正常工作,因为列表元素可能是数字、其他列表等,所以join会报错。

3个回答

50
print(*list, sep='\t')

请注意,您不应该将list作为变量名使用,因为它是内置类型的名称。


1
似乎是一种优雅的方式...但有人能解释一下这里的*list是什么意思吗? - olala
3
@olala 这被称为列表解包。就像他在问题中所做的那样,将其变成list[0]、list[1]等。例如,请参见这里 - Matthias
1
为了在Python 2.7中正常工作,请不要忘记在文件的第一行添加from __future__ import print_function - ihadanny
如何将此值赋给变量? - Happy Coder

36
print('\t'.join(map(str,list)))

12
print('\t'.join([str(x) for x in list]))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接