206

私はPythonでリストを持っています。

names = ["Sam", "Peter", "James", "Julian", "Ann"]

通常の "[] なしで配列を 1 行で印刷したい

names = ["Sam", "Peter", "James", "Julian", "Ann"]
print (names)

出力は次のようになります。

["Sam", "Peter", "James", "Julian", "Ann"]

それは私が望む形式ではなく、このようにしたいのです。

Sam, Peter, James, Julian, Ann

注: 1 行である必要があります。

4

13 に答える 13

308
print(', '.join(names))

これは、聞こえるように、リストのすべての要素を取り、それらを で結合するだけ', 'です。

于 2012-06-24T14:01:07.273 に答える
56

一般的な解決策は、文字列以外の配列で機能します。

>>> print str(names)[1:-1]
'Sam', 'Peter', 'James', 'Julian', 'Ann'
于 2013-02-04T02:45:41.083 に答える
11

これはあなたが必要とするものです

", ".join(names)
于 2012-06-24T14:02:40.050 に答える
3

リストをループして、end=" "1行に保つために使用する必要があります

names = ["Sam", "Peter", "James", "Julian", "Ann"]
    index=0
    for name in names:
        print(names[index], end=", ")
        index += 1
于 2015-04-29T00:32:22.447 に答える