3

如果我有清单

lst = ['A', 'B', 'C']

如何扩展它以便我可以打印类似的东西

print '%s %s %s' % (*lst) ?

谢谢

4

7 回答 7

8

这些天来,你会format改用:

"{} {} {}".format(*lst)  #python 2.7 and newer
"{0} {1} {2}".format(*lst) #python 2.6 and newer
于 2013-03-07T16:07:51.697 回答
7

如果要按照概述的方式使用字符串格式,则必须事先将列表转换为元组。

>>> l = ['A', 'B', 'C']
>>> print '%s %s %s' % tuple(l)
A B C

但是,在这种情况下,我会推荐类似的东西

>>> print " ".join(l)
A B C
于 2013-03-07T16:06:46.230 回答
1
>>> print '%s %s %s' % tuple(lst)
A B C
于 2013-03-07T16:07:12.390 回答
1

从它的外观来看,你最好的选择是使用str.join

lst = ['A', 'B', 'C']
print ' '.join(lst)
于 2013-03-07T16:07:59.740 回答
1

你的问题有点不清楚。但如果我理解正确的话;您可以使用 append 将内容添加到列表中,并且可以使用简单的打印功能打印您的列表。例子

list = ["A", "B", "C"]
list.append("D") #ADDS "D" TO THE LIST
print list #Will print all strings in list

抱歉,如果这没有帮助。我尽我所能。(:

于 2013-03-07T16:10:26.950 回答
1

mgilson 答案的缩写形式,用于代码高尔夫

>>> l = ['A', 'B', 'C']
>>> print(*l)
A B C
于 2018-12-15T04:16:07.770 回答
0

使用string.join(list)方法:

print " ".join(lst)

这样,如果列表具有不同数量的元素,代码就不会中断。

于 2013-03-07T16:08:03.033 回答