打印一个没有''的列表

时间:2014-04-08 10:43:29

标签: python python-3.x formatting

我是python3(以及python所有人)的新手,并且仍在阅读文档。 所以,我面临着许多小而愚蠢的问题。

目前,我遇到了在一行中打印list的问题。

如果print内有for loop

for n in range(1,4):
  print(self.lstCord[self.q][n])

lstCord属于string类型。

预计,我得到了:

0
1
2

但如果我打印为

 print(self.lstCord[self.q][1], self.lstCord[self.q][2], self.lstCord[self.q][3])

其打印为:

('1', '2', '3')

而我正在寻找输出:

 1 2 3

即。没有()',并且在同一行。

我怎么能得到这个?

2 个答案:

答案 0 :(得分:1)

在Python3中,print已经成为一种功能。这意味着你可以这样做

for n in range(1,4):
    print(self.lstCord[self.q][n], end=" ")

..将以空格结束每个项目的打印。

答案 1 :(得分:0)

您只需添加','在第一个例子中的打印行的末尾:

for n in range(1,4):
  print(self.lstCord[self.q][n]),

这将打印同一行中的所有列表。

在第二个例子中,你得到(),因为你正在打印一个元组。如果删除(),您将得到相同的结果。