打印列表的制表符分隔值

max*_*max 28 python printing python-3.x

这是我目前的代码:

print(list[0], list[1], list[2], list[3], list[4], sep = '\t')
Run Code Online (Sandbox Code Playgroud)

我想写得更好.但

print('\t'.join(list))
Run Code Online (Sandbox Code Playgroud)

不会起作用,因为列表元素可能是数字,其他列表等,所以join会抱怨.

Gle*_*ard 36

print(*list, sep='\t')
Run Code Online (Sandbox Code Playgroud)

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

  • @olala这被称为解包列表。将其放入 list[0]、list[1] 等,就像他在问题中所做的那样。例如,请参阅[此处](http://stackoverflow.com/questions/3480184/unpack-a-list-in-python) (3认同)

fab*_*ioM 35

print('\t'.join(map(str,list)))
Run Code Online (Sandbox Code Playgroud)


小智 11

print('\t'.join([str(x) for x in list]))
Run Code Online (Sandbox Code Playgroud)