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

見た目から、あなたの最善の策は次を使用することstr.joinです:

lst = ['A', 'B', 'C']
print ' '.join(lst)
于 2013-03-07T16:07:59.740 に答える
1
>>> print '%s %s %s' % tuple(lst)
A B C
于 2013-03-07T16:07:12.390 に答える
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 に答える
0

使用string.join(list)方法:

print " ".join(lst)

このようにして、リストの要素数が異なる場合でもコードが壊れることはありません。

于 2013-03-07T16:08:03.033 に答える