2017-02-19 7 views
-1

文に埋め込まれたリストの値を個別に呼び出さずに印刷する方法はありますか?たとえば、代わりにこれを行う:Python - 個別に呼び出さずに、文に埋め込まれたリストの値を出力しますか?

test = ["baseball","brother","sister"] 
print ("Bob went out to play {} with his {} and {}.".format(test[0], test[1], test[2])). 

は次のようにそれを短縮するが方法です:

print ("Bob went out to play {} with his {} and {}.".format(test[0:2])) 
+0

引数リストに「{} {} {}」と書かれていてもかまいません。 –

+0

新しい答えを見てみましょう。あなたは質問をしてはいけませんが、誰かがそれに答えて質問を変更し、その人の回答をマークしてください。 – Elodin

+0

@Paul Panzerスプライシングの有無にかかわらず星がトリックです!ありがとう – username

答えて

1

ポール装甲は質問のコメントで指摘するように、あなたは前に*を使用することができ、あなたが*test[0:3]代わりの*test[0:2]が必要になりますけれども:

test = ["baseball","brother","sister"] 
print ("Bob went out to play {} with his {} and {}.".format(*test[0:3])) 

をこれが生成します。

Bob went out to play baseball with his brother and sister. 
+0

ありがとう!あなたは[0:3]の有無に関係なく動作するように見えますか? – username

+0

'*'は値をアンパックします。リストをスライスしているだけではなく、まだ1つの項目です。また、スライスなしで '* test'を実行することもできます。 [this](http://stackoverflow.com/a/36908/4831822)は '*'の使い方を説明するのに役立ちます。 –

+0

私は説明をありがとう、参照してください!パウロはまた、上記の書式が過剰な議論を見過ごしていると述べた。 – username

関連する問題